r - 用NA替换重复的元素,而不是删除它们

标签 r

我有一个DF。它的其中一列看起来像

DF$A
A
    a
    a
    a
    b
    b
    b
    c
    c

我正在尝试用NA替换此列中的所有重复字符。
天真地,我尝试了
DF$A <- DFl[duplicated(DF$A),] <- NA

但是它只是将整个DF转换为NA值。谢谢您的任何建议。

最佳答案

你很亲密。我不确定DFl是什么。但这行得通...

DF <- data.frame(A=c("a", "a", "a", "b", "b", "c"))
DF$A[duplicated(DF$A)] <- NA
> DF
     A
1    a
2 <NA>
3 <NA>
4    b
5 <NA>
6    c

关于r - 用NA替换重复的元素,而不是删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37306011/

相关文章:

r - 改变 R 条形图的宽度

r - 赋值运算符的函数形式是什么,[<-?

在高度 (z) 下检索集群 (k) 中的观测数

r - 我不希望我的全局环境在退出时在 R 中清除

r - 如何从R中的矩阵中写出?

r - 如何制作出色的 R 可重现示例

r - R 中的 ggplot2 : annotate outside of plot and underline text

r - 底部图例,两行包裹在 r 中的 ggplot2 中

r - 对组学/生物统计学中的重复数据进行平均

git - 从 RStudio 推送到 Github