R:是向量列表中的向量 [duplicate]

R: Is a vector in a list of vectors [duplicate]

提问人:J. Mini 提问时间:4/19/2020 最后编辑:J. Mini 更新时间:4/19/2020 访问量:241

问:

假设你有一个简单的向量,比如说,你想检查它是否在向量列表中,比如说。也就是说,如果 c(2,3) 在此列表中,则希望返回 TRUE,否则返回 FALSE。R 是否有任何内置函数来执行此操作?我可以为它构建一个函数,但我很难相信,一种几乎所有东西都是向量的语言没有一种简单的方法来检查向量是否在向量列表中。c(2,3)list(c(2,1), c(3,2), c(2,3))

R 列表 向量 相等

评论

1赞 J. Mini 4/19/2020
@dww 那只是我的愚蠢。 已修复。

答:

1赞 dww 4/19/2020 #1

你可以使用

l = list(c(2,1), c(3,2), c(2,3))
x = c(3,2)
any(sapply(l, identical, x))

评论

0赞 J. Mini 4/19/2020
这比我自己编写它的想法要好,但我仍然感到震惊的是,没有内置函数。