我想根据start_value和end_value将某些列替换为NA。例如:
- 第一行将保持这样,因为缺少start_value和end_value;
- 第二行将替换为missing,从第一列(值.1)到第三列(值.3);
- 从第二列(值2)到第三列(值3),第三行将被替换为缺失,等等。
Dataframe 示例:
df <- data.frame(id=c(1:4),value.1=c(0,1,1,0), value.2=c(rep(0,3),1), value.3=c(1,1,1,0), start_value=c(NA,1,2,NA),end_value=c(NA,3,3,NA))
id value.1 value.2 value.3 start_value end_value
1 0 0 1 NA NA
2 1 0 1 1 3
3 1 0 1 2 3
4 0 1 0 NA NA
我想得到一个最终的df,如下所示:
id value.1 value.2 value.3
1 0 0 1
2 NA NA NA
3 1 NA NA
4 0 1 0
2条答案
按热度按时间5f0d552i1#
下面是使用
apply
的方法:qvk1mo1f2#
使用
row/column
索引的base R
方法或者使用
tidyverse