【问题标题】:R: Is a vector in a list of vectors [duplicate]R:是向量列表中的一个向量[重复]
【发布时间】:2020-04-18 16:50:34
【问题描述】:

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

【问题讨论】:

  • @dww 这只是我的愚蠢。固定。

标签: r list vector equality


【解决方案1】:

你可以使用

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

【讨论】:

  • 这比我自己写的要好,但我仍然感到震惊的是没有内置函数。
猜你喜欢
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-21
  • 1970-01-01
  • 2020-09-27
相关资源
最近更新 更多