在R中数据框的每一行中保持唯一分数

野性的

我在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章