删除R中df中行内的重复记录

时间:2016-07-15 18:42:51

标签: r duplicates

我想在我的df的每一行中删除重复的记录:

df <- data.frame(a=c(1,3,5), b =c(1,2,4), c=c(2,3,7))

  X1 X2 X3
1  1  1  2
2  3  2  3
3  5  4  7

我想得到这个:

  X1 X2 X3
1  1 NA  2
2  3  2 NA
3  5  4  7

现在,我可以使用apply

来实现这一目标
data.frame(t(apply(df,1, function(row) ifelse(!duplicated(row), row, NA))))

但似乎不太可能有更紧凑(也许是有效)的方法来实现这一目标。

我在这里错过了一个命令或包吗?

0 个答案:

没有答案