为什么R在创建矩阵时需要交织值?

时间:2019-05-08 18:14:36

标签: r matrix

> # create the following 2X3 matrix
> # 
> # 1 2 3
> # 4 5 6
> 
> sim = matrix(c(1,4,   2,5,   3,6), nrow = 2, ncol = 3)
> sim
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
> 
> # list 2nd row of the matrix
> row2 <- sim[2,]
> row2
[1] 4 5 6
> 

为什么R在简单创建矩阵的同时要求我们交织这些值?

1 个答案:

答案 0 :(得分:3)

默认设置是按“大列”顺序创建矩阵。如果愿意,可以使用byrow = TRUE参数来代替以行为主的顺序:

matrix(1:6, nrow = 2, byrow = TRUE)
#      [,1] [,2] [,3]
# [1,]    1    2    3
# [2,]    4    5    6

请查看帮助页面?matrix,以了解更多详细信息。