假设我在 R 中有一个向量列表,每个项目的长度都不同。如何查找并删除具有重复项但该重复项与列表中包含向量之一相反的项?
我尝试过通过成对比较来循环,但是有没有更快的方法来使用更短的赋值表达式?也许是列表中的过滤器?
你可以使用
> lst[!duplicated(lapply(lst, sort))]
$item1
[1] 1 2 3
$item3
[1] 4 5 7
lst <- list(item1 = c(1, 2, 3), item2 = c(3, 2, 1), item3 = c(4, 5, 7))