我想在我的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))))
但似乎不太可能有更紧凑(也许是有效)的方法来实现这一目标。
我在这里错过了一个命令或包吗?