【发布时间】:2012-06-01 22:26:12
【问题描述】:
我有一个包含重复元素的向量,并想删除它们,以便每个元素只出现一次。
在 Python 中,我可以从向量构造一个 Set 来实现这一点,但我如何在 R 中做到这一点?
【问题讨论】:
-
您能否提供一些示例数据来说明“重复”的含义。并非所有 R 用户都知道 python 中“只是将向量‘馈送’到集合”是什么意思。重复是指重复还是连续重复?前者见
?duplicated -
要仅删除连续重复,请使用
v <- c(1, 1, 5, 5, 2, 2, 6, 6, 1, 3)下方的答案示例,您可以将向量与其自身的移位版本进行比较:v[c(TRUE, !v[-length(v)] == v[-1])]。它将返回1 5 2 6 1 3,保持第二个重复的1与第一个不连续。
标签: python r duplicates