【发布时间】:2020-12-16 03:48:39
【问题描述】:
我有一个列表,其中包含许多包含字符向量的列表。列表总是这样排列,第一个列表包含一个包含单个元素的向量,第二个列表包含一个包含两个元素的向量,第三个包含一个或多个包含三个元素的向量。
fruits <- list(
list(c("orange")),
list(c("pear", "orange")),
list(c("orange", "pear", "grape"),
c("orange", "lemon", "pear"))
)
我需要遍历列表以便从前一个列表中的向量中删除元素。即我会首先从第一个列表('orange')中的向量中找到值并将其从第二个列表中的向量中删除,然后从第二个列表中获取值(“pear”,“orange”)并删除它们来自第三个列表中的两个向量,所以我最终得到:
new_fruits <- list(
list(c("orange")),
list(c("pear")),
list(c("grape"),
c("lemon"))
)
我应该补充一点,我已经尝试过这样做,但是我发现列表中的列表使它变得非常复杂,而且我的解决方案很长而且效率不高。
【问题讨论】:
标签: r