【问题标题】:Delete all repeated values [duplicate]删除所有重复值[重复]
【发布时间】:2016-11-25 14:56:43
【问题描述】:

如果我有一个向量:

x <- c(5, 6, 2, 9, 5, 2, 1, 9, 9)

如何制作另一个包含从未重复的元素的向量?在这种情况下,它将是:c(6, 1)(因为重复了 5、2 和 9)

【问题讨论】:

  • 你问的是一个向量,而链接的问题是一个 data.frame,但答案似乎在这两个地方都适用。

标签: r vector


【解决方案1】:
test <- c(5, 6, 2, 9, 5, 2, 1, 9, 9)
setdiff(test, test[duplicated(test)])

【讨论】:

  • 就像一个魅力!谢谢!
【解决方案2】:
vector.a <- c(5, 6, 2, 9, 5, 2, 1, 9, 9)

not.reap <- NULL
for (i in 1:length(vector.a)){
  not.reap[i] <- !(vector.a[i] %in% vector.a[-i])
}
vector.a[not.reap]

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 2011-04-16
    • 2012-11-19
    • 2016-06-01
    • 1970-01-01
    • 2018-10-16
    • 2018-10-29
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多