【发布时间】:2013-09-03 11:34:52
【问题描述】:
我有两个包含S4 对象的列表。现在我想问一下 list_1 的元素是否包含 list_2 的元素,就像我在下面的字符向量列表示例中所做的那样。
s<-list(a=LETTERS[1:3],b=LETTERS[4:6])
t<-list(n=LETTERS[1:3],v=LETTERS[1:4])
s %in% t
但它是否证明对象是否相同?如果没有,如何在不使用循环的情况下选择list_2中存在的list_1的元素?
【问题讨论】:
-
我还在投票,我的大部分问题都得到了我接受的答案。
-
我只举了 9 个不正确的例子(直到你最近终于接受了一些答案)。我真的不介意,但这让你看起来像是一个只对从社区中获取而不回馈感兴趣的人。此外,您的示例并不能真正代表问题(或者恕我直言,可能解释不清)。
-
你能给出一个更明确的例子来说明你想要的输入/输出是什么样的吗?您可以使用
slotNames、slot、lapply、mapply来遍历 S4 对象中的插槽 ... -
@BenBolker 我不想用 lapply 或任何循环进行迭代,我想问一下
list1 %in% list2是否像上面那样。但是您应该建议列表包含 S4 对象。所以我的问题是,如果声明list1 %in% list2比较对象,我是否会通过相同的方式进行比较。