我想知道如何在R中创建一个数值类型的长度为零的向量?
vector
(或者numeric
、logical
、character
、integer
、double
、"raw"或complex
等)的帮助文件,你会发现它们都有一个length
属性(或默认为0的length.out
参数)。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 <- vector(mode="numeric", length=0)
假设你想创建一个长度为零的向量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)
。 - Blue Magister