我在R中有以下数据框,每行中都有重复的字符。
i01 A A A A A A
i02 B C D B C D
i03 E F E F E F
i04 G G G G G G
i05 H I J K L M
i06 N O P N O P
我只想在整个数据框中的每一行中保留唯一的分数,并用空白或不适用替换重复的分数。像这样:
i01 A NA NA NA NA NA
i02 B C D NA NA NA
i03 E F NA NA NA NA
i04 G NA NA NA NA NA
i05 H I J K L M
i06 N O P NA NA NA
我正在尝试通过在整个数据框中使用唯一功能来尝试,但是它不起作用。
as.data.frame(t(apply(df,1,function(x) ifelse(duplicated(x),NA,x))),stringsAsFactors=FALSE)
我看到这几乎与@akrun的解决方案相同,只是我用ifelse代替了他。彼此彼此...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句