如何在 r 中向矩阵添加新列(附示例)


您可以使用以下方法向 R 中的矩阵添加新列:

方法1:在矩阵末尾添加新列

 my_matrix <- cbind(my_matrix, c(2, 7, 7, 8))

方法 2:在矩阵的开头添加新列

 my_matrix <- cbind(c(2, 7, 7, 8), my_matrix)

请注意,这两种方法都使用 R 中的cbind()函数将新列绑定到矩阵。

以下示例展示了如何在实践中使用每种方法。

示例 1:在矩阵末尾添加新列

以下代码展示了如何使用cbind()函数将新列添加到包含值 2、7、7 和 8 的矩阵的最后一个位置:

 #create matrix
my_matrix <- matrix(c(14, 0, 12, 5, 7, 4, 1, 3, 9, 5, 5, 8), nrow= 4 )

#view matrix
my_matrix

     [,1] [,2] [,3]
[1,] 14 7 9
[2,] 0 4 5
[3,] 12 1 5
[4,] 5 3 8

#add new column to end of matrix
my_matrix <- cbind(my_matrix, c(2, 7, 7, 8))

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 14 7 9 2
[2,] 0 4 5 7
[3,] 12 1 5 7
[4,] 5 3 8 8

请注意,矩阵末尾添加了一个新列。

示例 2:在矩阵的开头添加新列

以下代码展示了如何使用cbind()函数将新列添加到包含值 2、7、7 和 8 的矩阵的第一个位置:

 #create matrix
my_matrix <- matrix(c(14, 0, 12, 5, 7, 4, 1, 3, 9, 5, 5, 8), nrow= 4 )

#view matrix
my_matrix

     [,1] [,2] [,3]
[1,] 14 7 9
[2,] 0 4 5
[3,] 12 1 5
[4,] 5 3 8

#add new column to beginning of matrix
my_matrix <- cbind(c(2, 7, 7, 8), my_matrix)

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 2 14 7 9
[2,] 7 0 4 5
[3,] 7 12 1 5
[4,] 8 5 3 8

请注意,在矩阵的开头添加了一个新列。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在 R 中对矩阵进行排序
如何从 R 矩阵中删除 NA
如何在 R 中将数据帧转换为矩阵
如何在 R 中将表格转换为矩阵

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注