【发布时间】:2021-10-30 06:15:42
【问题描述】:
一共有三个列表:
a = list(1,2)
b = list(2,3)
c = list(a,b)
命令a %in% c 产生FALSE FALSE。我希望看到的结果是TRUE,因为 a 是列表 c 的一个元素。我如何做到这一点?
【问题讨论】:
一共有三个列表:
a = list(1,2)
b = list(2,3)
c = list(a,b)
命令a %in% c 产生FALSE FALSE。我希望看到的结果是TRUE,因为 a 是列表 c 的一个元素。我如何做到这一点?
【问题讨论】:
检查每个组件是否与a 相同,如果其中任何一个比较为 TRUE,则返回 TRUE。
any(sapply(c, identical, a))
## [1] TRUE
【讨论】:
这也应该有帮助:
list(a) %in% c
例子:
a = list(1,2)
b = list(2,3)
c = list(a,b)
y = list(3,4)
z = list(1)
list(a) %in% c # True
list(b) %in% c # True
list(y) %in% c # False
list(z) %in% c # False
【讨论】: