有沒有簡單的方法可以確定一個向量是嵌套在另一箇中的?換句話說,在下面的示例中,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