匹配矢量我有一个数据帧,看起来像这样: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是正确的;我为这个不好的例子道歉。 –