匹配矢量我有一個數據幀,看起來像這樣:ifelse r中
> df<-data.frame(A=c(NA,1,2,3,4),B=c(NA,5,2,6,4),C=c(NA,NA,2,NA,NA))
> df
A B C
1 NA NA NA
2 1 5 NA
3 2 2 2
4 3 6 NA
5 4 4 NA
我想用行值這個df,可以創建一個4「d」欄目,基於以下2個條件:1 )如果行中的所有值相同(不包括NA),則將該「相同」值分配給列D; 2)如果值不同,則在A列中的值分配給塔D.這將產生一個向量和數據幀,看起來像這樣:
> df$D<-c(NA,1,2,3,4)
> df
A B C D
1 NA NA NA NA
2 1 5 NA 1
3 2 2 2 2
4 3 6 NA 3
5 4 4 NA 4
這與df $ D < - df $ A'有什麼不同? –
@HongOoi和upvoters,如果我正確閱讀,一行「NA 5 5」會給出一個不是'A'列中值的'5'。儘管如此,OP應該給出一個更好的例子來說明這個特殊情況。 – flodel
@ flodel是正確的;我爲這個不好的例子道歉。 –