我有一个看起来像这样的数据框:
> df<-data.frame(A=c(NA,1,2,3,4),B=c(NA,5,NA,3,4),C=c(NA,NA,NA,NA,4))
> df
A B C
1 NA NA NA
2 1 5 NA
3 2 NA NA
4 3 3 NA
5 4 4 4
我正在尝试根据 df 中的行值创建一个“D”列,如果行中的值不同(即第 2 行)或所有 NA(即第 1 行),则 D 获得 NA,并且行,如果该行中的值相同,不包括 NA(即第 3、4、5 行)。这将产生一个看起来像这样的向量和数据框:
> df$D<-c(NA,NA,2,3,4)
> df
A B C D
1 NA NA NA NA
2 1 5 NA NA
3 2 NA NA 2
4 3 3 NA 3
5 4 4 4 4
预先感谢您的建议。