【发布时间】:2016-06-20 21:56:51
【问题描述】:
我有条件替换的问题。假设我有以下数据框代码
a=c("0","1","0","B","NA","NA","NA","NA","NA")
b=c(0,1,0,0,1,0,1,0,1)
c=c(0,0,0,0,1,0,0,1,1)
d=c("0","1","0","0","1","0","B","NA","NA")
dat=data.frame(rbind(a,b,c,d))
names(dat)=c("P1","P2","P3","P4","C1","C2","C3","C4","C5")
现在,如果这些值之一是 B,我想用 NA 替换 P1:P4 的行值,如果这些值之一是 B,我还想用 NA 替换 C1:C5 的行值。所以我想要数据框看起来像这样:
a=c(**"NA","NA","NA","NA"**,"NA","NA","NA","NA","NA")
b=c(0,1,0,0,1,0,1,0,1)
c=c(0,0,0,0,1,0,0,1,1)
d=c("0","1","0","0",**"NA","NA","NA"**,"NA","NA")
dat=data.frame(rbind(a,b,c,d))
names(dat)=c("P1","P2","P3","P4","C1","C2","C3","C4","C5")
我希望这个问题是可以理解的,如果能提供任何帮助,我将不胜感激。
【问题讨论】:
标签: r replace row conditional