我知道这个问题已经发布,但答案是用其他方式解决给定问题的技巧,但核心问题仍未得到解答。
问题是这样的。
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(使用前将#替换为@)