在 R 中,使用 matrix 函数和 as.matrix 函数创建矩阵有什么区别?


as.matrix 函数和 matrix 函数的区别在于,nrow 参数或 ncol 参数对 as.matrix 函数不起作用,但对 matrix 函数有效。因此,我们可以使用 matrix 函数实际定义一个矩阵,但如果我们有数据框或数据表,则可以使用 as.matrix 函数将其转换为矩阵。

使用 as.matrix 和 matrix 函数创建矩阵的示例

示例 1

 在线演示

M<−as.matrix(1:25,nrow=5)
M

输出

     [,1]
[1,]  1
[2,]  2
[3,]  3
[4,]  4
[5,]  5
[6,]  6
[7,]  7
[8,]  8
[9,]  9
[10,] 10
[11,] 11
[12,] 12
[13,] 13
[14,] 14
[15,] 15
[16,] 16
[17,] 17
[18,] 18
[19,] 19
[20,] 20
[21,] 21
[22,] 22
[23,] 23
[24,] 24
[25,] 25

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

示例 2

 在线演示

M<−as.matrix(1:25,ncol=5)
M

输出

    [,1]
[1,]  1
[2,]  2
[3,]  3
[4,]  4
[5,]  5
[6,]  6
[7,]  7
[8,]  8
[9,]  9
[10,] 10
[11,] 11
[12,] 12
[13,] 13
[14,] 14
[15,] 15
[16,] 16
[17,] 17
[18,] 18
[19,] 19
[20,] 20
[21,] 21
[22,] 22
[23,] 23
[24,] 24
[25,] 25

示例 3

 在线演示

M<−matrix(1:25,ncol=5)
M

输出

   [,1] [,2] [,3] [,4] [,5]
[1,] 1   6    11   16   21
[2,] 2   7    12   17   22
[3,] 3   8    13   18   23
[4,] 4   9    14    19  24
[5,] 5   10    15   20  25

示例 4

 在线演示

M<−matrix(1:25,nrow=5)
M

输出

[,1] [,2] [,3] [,4] [,5]
[1,] 1 6 11 16 21
[2,] 2 7 12 17 22
[3,] 3 8 13 18 23
[4,] 4 9 14 19 24
[5,] 5 10 15 20 25

示例 5

 在线演示

M<−matrix(1:25,nrow=5,byrow=TRUE)
M

输出

   [,1] [,2] [,3] [,4] [,5]
[1,]  1   2   3   4    5
[2,]  6   7   8   9   10
[3,] 11   12  13  14   15
[4,] 16   17  18  19   20
[5,] 21   22  23  24   25

示例 6

 在线演示

M<−matrix(1:25,nrow=5,byrow=FALSE)
M

输出

   [,1] [,2] [,3] [,4] [,5]
[1,] 1   6   11   16   21
[2,] 2   7   12   17   22
[3,] 3   8   13   18   23
[4,] 4   9   14   19   24
[5,] 5   10  15   20   25

更新于: 2020年11月6日

177 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告