Answers:
如果你读的帮助vector
(或numeric
或logical
或character
或integer
或double
,“原始”或complex
等),然后你会看到,他们都有一个length
(或length.out
参数默认为0
因此
numeric()
logical()
character()
integer()
double()
raw()
complex()
vector('numeric')
vector('character')
vector('integer')
vector('double')
vector('raw')
vector('complex')
所有都返回适当原子模式的0个长度向量。
# the following will also return objects with length 0
list()
expression()
vector('list')
vector('expression')
假设您要创建一个长度为零的向量x。现在让v为任何向量。
> v<-c(4,7,8)
> v
[1] 4 7 8
> x<-v[0]
> length(x)
[1] 0
这不是一个很漂亮的答案,但这是我用来创建零长度向量的方法:
0[-1] # numeric
""[-1] # character
TRUE[-1] # logical
0L[-1] # integer
文字是长度为1的向量,并且[-1]
从向量中删除第一个元素(在这种情况下为唯一元素),从而使向量中包含零个元素。
作为奖励,如果您想要一个单独NA
的类型:
0[NA] # numeric
""[NA] # character
TRUE[NA] # logical
0L[NA] # integer
numeric(0)
。