空索引向量的补集又是空索引向量

2024-03-23

我知道这个问题已经发布,但答案是用其他方式解决给定问题的技巧,但核心问题仍未得到解答。

问题是这样的。

somevector <- 1:5
emptyindeces <- vector()
somevector[-emptyindeces] #returns empty vector

为什么它不是原始向量?

这是有原因的还是我理解错了。 如果是这样,获得索引向量的补集的正确方法是什么。


emptyindices is logical(0)(长度 = 0 的逻辑向量)和-emptyindices变成integer(0)。因此,您正在查询索引为 length = 0 的向量。您将得到一个 length = 0 整数向量。

例如,您可能正在寻找,setdiff:

v <- 6:10
idx1 <- c(1,3)
idx2 <- vector()
idx3 <- 1:5

v[setdiff(seq_along(v), idx1)]
# [1] 7 9 10

v[setdiff(seq_along(v), idx2)]
# [1] 6 7 8 9 10

v[setdiff(seq_along(v), idx3)]
# integer(0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

空索引向量的补集又是空索引向量 的相关文章

随机推荐