【发布时间】:2020-01-19 20:57:38
【问题描述】:
R中函数matrix中的参数nrow和ncol的默认值是什么?
简单来说:写作
matrix(c(1,2,3,4,5,6), ncol=2)
我可以让函数matrix自动计算得到的矩阵有多少行,输出为
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
但是,如果我希望 ncol 成为此函数调用中的位置参数,我只需删除 ncol=,即
matrix(c(1,2,3,4,5,6), 2)
“2”最终将成为nrow 的值,而不是ncol 的值,我将获得矩阵
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
我可以通过为函数提供 nrow 的值来解决此问题,以便将 2 推到正确的位置,如下所示:
matrix(c(1,2,3,4,5,6), 3, 2)
我将再次获得所需的矩阵。如果我为ncol 使用关键字参数,我也可以使用这种方法为nrow 提供值,但同时想清楚并提供nrow 参数:
matrix(c(1,2,3,4,5,6), nrow=3, ncol=2)
但是现在matrix不会为我计算行数,但我必须自己计算。如果我想告诉matrix 自己计算行数,我应该写什么值而不是3?我尝试将3 替换为NULL、None(通常适用于Python 中的这种情况)和-1,但这些都给了我错误(0 和1 给了我矩阵分别为 0 行和 1 行)。
【问题讨论】:
标签: r matrix default-value