如何从 R 中的“setequally”列表中删除重复元素?

彼得·维尔切克

假设我在 R 中有一些列表li,其元素是向量。例如,

li=list(a=c(2,3,5),b=c(77,119,81),c=c(9,11,13),d=c(5,2,3),e=c(80,45,16),f=c(16,17,19),g=c(13,9,11),h=c(22,13,58)) 

可以看出,li中的所有对象作为向量都不同所以,

duplicated(li)
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE

此外,该命令unique(li)将返回相同的列表li但请注意,元素 a 和 d 以及 c 和 g与集合相等即,

setequal(li$a,li$d)
[1] TRUE

setequal(li$c,li$g)
[1] TRUE

因此,元素 a 被复制元素 d 的设置,而元素 c 被复制元素 g 的设置我的问题是:如何从列表中删除 R 中这样的“setequally”重复元素?

安德里·西诺雷尔

关于什么:

li[apply(sapply(li, function(x) sapply(li, setequal, x)), 2, sum)==1]

$b
[1]  77 119  81

$e
[1] 80 45 16

$f
[1] 16 17 19

$h
[1] 22 13 58

?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何计算的ArrayList中的重复元素?

替换R列中的重复元素

算法-如何有效删除列表中的重复元素?

如何使用列表推导删除列表中的相邻重复元素?

如何在python3中删除列表中的重复元素?

R:如何删除字符向量中的重复元素

如何从向量(R)中删除子列表元素的同时出现

在r中选定行的合并(粘贴)数据时,如何防止最终数据中的重复元素重复

如何仅打印python列表中的重复元素

如何删除此列表中的重复元素?

如何从列表<String>中删除重复的元素?

删除R中类别中的重复元素

在C#中,如何检查列表中的重复元素,然后打印重复元素的名称?

如何使用Dart / Flutter中的列表从列表中删除重复元素?

Dart如何获取列表中的最大重复元素

如何从列表中创建没有重复元素的字典

如何在Python中删除列表中的重复元素

如何使用R计算向量中的重复元素

R如何删除列中的重复元素并获取平均值

如何删除多维数组中的重复元素?

如何删除 XML 文件中的重复元素

如何返回包含子列表的列表中的重复元素?

如何从 Swift 5 中的数组中删除重复元素?

如何删除R中列表的元素?

Ocaml:如何从列表中删除所有重复元素?

如何删除R中列表元素中的重复值

如何获取数组中的重复元素

如何检测 ArrayList 中的重复项并返回具有重复元素的新列表

如何删除csv列中的重复元素