如何在R中创build零长度的数字向量
我想知道,我怎样才能在R中创build一个数字零长度的向量?
如果你阅读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')
全部返回适当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