如何在R中创build零长度的数字向量

我想知道,我怎样才能在R中创build一个数字零长度的向量?

如果你阅读vector (或numericlogicalcharacterintegerdouble ,“原始”或complex等)的帮助,那么你会看到,他们都有一个length (或length.out参数,默认为0

因此

 numeric() logical() character() integer() double() raw() complex() vector('numeric') vector('character') vector('integer') vector('double') vector('raw') vector('complex') 

全部返回适当primefaces模式的0长度向量。

 # the following will also return objects with length 0 list() expression() vector('list') vector('expression') 

只是:

 x <- vector(mode="numeric", length=0) 

假设你想创build一个长度为零的向量x。 现在让v是任何向量。

 > v<-c(4,7,8) > v [1] 4 7 8 > x<-v[0] > length(x) [1] 0 

这不是一个非常漂亮的答案,但这是我用来创build零长度的vector:

 0[-1] # numeric ""[-1] # character TRUE[-1] # logical 0L[-1] # integer 

一个文字是一个长度为1的vector, [-1]从vector中删除第一个元素(在这种情况下是唯一的元素),留下一个零元素的vector。

作为奖励,如果你想要一个单一的相应types的NA

 0[NA] # numeric ""[NA] # character TRUE[NA] # logical 0L[NA] # integer