我有條件替換問題。假設我有以下代碼爲數據幀有條件地替換特定的行值
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")
現在我要替換P1的行值:P4與NA如果這些值中的一個是B和我也想更換C1的行值: C5與NA如果這些值之一是B.所以我想數據框看起來像這樣:
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")
我希望這些問題是可以理解的,我希望得到任何幫助。
謝謝兩位。這正是我所需要的:) – Lilly
@Lilly - 如果答案對你的問題是公平的,請把它標記爲正確的答案。 :) – GAURAV