R matrix函数详解

在R中将向量转换为matrix的时候,默认按照先行后列的顺序。

例子1:
matrix(c(10,1,6,12),nrow=2)
[,1] [,2]
[1,] 10 6
[2,] 1 12

例子2:
matrix(c(10,1,6,12),ncol=2)
[,1] [,2]
[1,] 10 6
[2,] 1 12

例子3:
matrix(c(10,1,6,12,2,3),ncol=2)
[,1] [,2]
[1,] 10 12
[2,] 1 2
[3,] 6 3

matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)

data 需要转换的数据,可以为vector或list
nrow, ncol 分别设定转换后的矩阵的行数和列数
byrow 设定转换的顺序,默认情况是按列去填充,先填充完第1列,再填充第2列,依次填充。
dimnames 设定矩阵的行名和列名,必须为长度为2的list,list的第一列数据为行名,第二列为列名。例子:
matrix(c(10,1,6,12,2,3),ncol=2, dimnames = list(a=c(“a1”, “a2”, “a3”),b=c(“b1”,“b2”)))
b
a b1 b2
a1 10 12
a2 1 2
a3 6 3

猜你喜欢

转载自blog.csdn.net/linkequa/article/details/88188926