从列表中删除反向向量项

问题描述 投票:0回答:1

假设我在 R 中有一个向量列表,每个项目的长度都不同。如何查找并删除具有重复项但该重复项与列表中包含向量之一相反的项?

我尝试过通过成对比较来循环,但是有没有更快的方法来使用更短的赋值表达式?也许是列表中的过滤器?

r duplicates reverse
1个回答
0
投票

你可以使用

> 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))
© www.soinside.com 2019 - 2024. All rights reserved.