如何在R中声明一个零向量

时间:2015-10-14 07:39:56

标签: r

我认为这是微不足道的,但我无法找到如何在R中声明一个零向量。

例如,在Matlab中,我会写:

X = zeros(1,3);

4 个答案:

答案 0 :(得分:56)

你有几个选择

integer(3)
numeric(3)
rep(0, 3)
rep(0L, 3)

答案 1 :(得分:13)

您还可以使用matrix命令创建一个矩阵,其中 n 行和 m 列填充零。

matrix(0, n, m)

答案 2 :(得分:1)

replicate是另一种选择:

replicate(10, 0)
# [1] 0 0 0 0 0 0 0 0 0 0

replicate(5, 1)
# [1] 1 1 1 1 1

创建矩阵:

replicate( 5, numeric(3) )

#     [,1] [,2] [,3] [,4] [,5]
#[1,]    0    0    0    0    0
#[2,]    0    0    0    0    0
#[3,]    0    0    0    0    0

答案 3 :(得分:0)

X <- c(1:3)*0

也许这不是将向量初始化为零的最有效方法,但这只需要记住c()函数,该函数在教程中经常被引用为声明向量的常用方法。

作为旁注:对于某人从其他语言学习到R的方式,在R中完成相同功能的众多功能可能令人难以置信,正如此处先前的答案所证明的那样。