如何在R矩阵中将向量附加为列?

3
假设我在R中有一个类似下面展示的矩阵。
      [,1] [,2] [,3] 
[1,]    2    4    3 
[2,]    2    5    7

如何在前面添加列,如下所示。
   [,1] [,2] [,3] [,4]
[1,] 1   2    4    3 
[2,] 1   1    5    7

最后,矩阵有许多行。


related: https://dev59.com/A14c5IYBdhLWcg3wjq_R#27790970 https://dev59.com/147da4cB1Zd3GeqP-DVq - jogo
可能是在R中矩阵中添加新列的重复问题。 - Rui Barradas
1个回答

6

使用cbind

cbind(c(1,2), matrix(1:6, nrow=2))

如果你处理的是较大的数据,假设你的矩阵已保存为m,并且你想在该矩阵前面添加一个名为my_vector的向量作为一列,则命令应为:

new_m <- cbind(my_vector, m)

请确保您的向量维数与矩阵的行数匹配。

如果您想添加行而不是列,则需要使用名为rbind的命令,并且使用方式完全相同。


我的矩阵有数百行。我该如何更改c(1,2)以适应这个问题? - Vince Miller
我更新了我的回答,以回答你在这里的评论。 - drmariod
1
刚刚意识到你是在问如何在前面添加...我更新了我的答案 :-) 谈到许多行,我猜你知道有多少行,并且你有一个适合于矩阵的向量...所以只需使用这个向量即可。 - drmariod
@jojo,问题明确说明矩阵有多行。 - Vince Miller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接