我认为这是微不足道的,但我无法找到如何在R中声明一个零向量。
例如,在Matlab中,我会写:
X = zeros(1,3);
答案 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中完成相同功能的众多功能可能令人难以置信,正如此处先前的答案所证明的那样。