有没有简单的方法可以确定一个向量是嵌套在另一个中的?换句话说,在下面的示例中,bar
的每个值都与foo
中的一个值相关联,因此bar
嵌套在foo
内。测试一个因子是否嵌套在另一个因子中
data.frame(foo=rep(seq(4), each=4), bar=rep(seq(8), each=2))
澄清,这里是理想的结果:
foo <- rep(seq(4), each=4)
bar <- rep(seq(8), each=2)
qux <- rep(seq(8), times=2)
# using a fake operator for illustration:
bar %is_nested_in% foo # should return TRUE
qux %is_nested_in% foo # should return FALSE
你需要'任何(复制(RLE(酒吧)$值))所有(在%RLE(巴FOO%)$值)' – akrun
@! akrun第一部分('!any(duplicated(rle(bar)$ values)')是比我想要的更强的约束。如果'foo'是'c(1,1,1,1,2,2,2,2)'而'bar'是'c(1,2,1,2,3,4,3,4)''那么'bar'仍然会嵌套在'foo' – drammock