假设我有一个向量,比如说
我想知道这个选择背后是否有原因,而不是抛出错误或者像
x <- 1:10
,那么 x[0]
返回与 x
相同类型的零长度向量,即 integer(0)
。我想知道这个选择背后是否有原因,而不是抛出错误或者像
x[11]
一样返回 NA
。此外,如果您能够想到使用 x[0]
返回 integer(0)
有用的情况,请在回答中包含。
x[0]
没有被明确定义,返回值为integer(0)
,而x[11]
也没有被明确定义,返回值为NA
。此外,显式赋值x[0] <- 5
没有返回错误或警告,但x[0]
仍然是integer(0)
。 - jthetzelx[FALSE]
返回一个零长度向量了:当使用逻辑值(TRUE/FALSE)进行提取时,需要提供与x
同等长度的向量。所以在你的例子中,FALSE
被重复使用,导致x[rep(FALSE, length(x))]
,因此返回integer(0)
是很正常的。同样的,x[TRUE]
将返回x
。但是我没有看出你将x[0]
和x[FALSE]
联系起来的原因。你能否进一步解释一下呢? - flodelx [0:11]
返回[1] 1 2 3 4 5 6 7 8 9 10 NA
,而x[-(0:5)]
返回[1] 6 7 8 9 10
。但我看不出这真的有多有用。 - Matthew Lundberg