相关疑难解决方法(0)

删除R中所有重复项的最快方法

我想删除在矢量中出现多次的所有项目.具体来说,这包括字符,数字和整数向量.目前,我正在使用duplicated()向前和向后(使用fromLast参数).

是否有更高计算效率(更快)的方法在R中执行此操作?下面的解决方案很简单,可以写入/读取,但执行重复搜索两次似乎效率低下.也许使用额外数据结构的基于计数的方法会更好?

例:

d <- c(1,2,3,4,1,5,6,4,2,1)
d[!(duplicated(d) | duplicated(d, fromLast=TRUE))]
#[1] 3 5 6
Run Code Online (Sandbox Code Playgroud)

相关的SO帖子在这里这里.

performance r unique duplicates

11
推荐指数
2
解决办法
2322
查看次数

标签 统计

duplicates ×1

performance ×1

r ×1

unique ×1