我有一个数据框,其中包含几个字符变量,我想找到每行中唯一的字符串。每行中只有一个特定的字符串在多个列中重复出现,被NA包围。例如,数据框“df”:
Col1 Col2 Col3
1 ABC ABC NA
2 NA DEF DEF
3 GHI NA NA
4 JKL JKL JKL
作为输出,我希望得到:
ABC
DEF
GHI
JKL
最好是针对每一行有一种类似于应用函数的功能。我尝试了几个不同版本的...
apply(df,1, function(x) unique(x))
但那并没有成功。如果您知道正确的函数,我认为有一个相当简单的方法。我该怎么做?
df[cbind(1:nrow(df), max.col(!is.na(df)))]
而无需循环。 - talat