我想这是微不足道的,但我找不到如何在R中声明一个零向量.
例如,在Matlab中,我会写:
X = zeros(1,3);
Run Code Online (Sandbox Code Playgroud)
Thi*_*rry 67
你有几个选择
integer(3)
numeric(3)
rep(0, 3)
rep(0L, 3)
Run Code Online (Sandbox Code Playgroud)
replicate 是另一种选择:
replicate(10, 0)
# [1] 0 0 0 0 0 0 0 0 0 0
replicate(5, 1)
# [1] 1 1 1 1 1
Run Code Online (Sandbox Code Playgroud)
要创建矩阵:
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
Run Code Online (Sandbox Code Playgroud)
X <- c(1:3)*0
Run Code Online (Sandbox Code Playgroud)
也许这不是将向量初始化为零的最有效方法,但这只需要记住函数c(),这是教程中经常引用的声明向量的常用方法。
作为旁注:对于从其他语言学习 R 的人来说,在 R 中执行相同操作的大量函数可能令人兴奋,正如前面的答案所证明的那样。
| 归档时间: |
|
| 查看次数: |
136392 次 |
| 最近记录: |