【发布时间】:2015-10-07 19:39:40
【问题描述】:
假设我想测试一个向量是否只有三个元素(0、1 和 NA)。如何?假设我在下面有向量“blarg”。
如何测试另一个向量“foo”是否完全具有“blarg”的元素(但不考虑顺序)?
> blarg <- c(0, 1, NA)
> blarg
[1] 0 1 NA
> str(blarg)
num [1:3] 0 1 NA
哎呀,这会返回一个向量:
> foo <- c(0, 1, NA)
> foo %in% blarg
[1] TRUE TRUE TRUE
这个测试做了一些事情,但它是错误的:
if (max(c(foo, 2) %in% blarg)) { print("ok") }
"ok"
我可以做“如果 0 在 .. 和 1 在 .. 和 ..”,但这看起来很难看。
【问题讨论】:
-
您的问题中没有列表。你的意思是
vector?您也没有定义所有变量。blarg是什么? -
你听说过MWE吗?
-
@PierreLafortune 是的,所以我定义了 blarg。
标签: r