如何将向量附加为 R 矩阵中的列?
Posted
技术标签:
【中文标题】如何将向量附加为 R 矩阵中的列?【英文标题】:How to append a vector as a column in R matrix? 【发布时间】:2018-08-13 23:36:01 【问题描述】:假设我有一个类似于 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
最后,矩阵有很多行。
【问题讨论】:
相关:***.com/a/27790970/5414452***.com/questions/32074399/… Adding a new column in a matrix in R的可能重复 【参考方案1】:使用cbind
cbind(c(1,2), matrix(1:6, nrow=2))
因此,如果您使用更大的数据,假设您的矩阵保存为 m
,并且您有一个向量 my_vector
要添加为该矩阵前面的列,命令将是
new_m <- cbind(my_vector, m)
确保向量的维度适合矩阵中的行数。
如果您想添加行而不是列,该命令称为rbind
,使用方式完全相同。
【讨论】:
我的矩阵有数百行。我该如何更改 c(1,2) 来解决这个问题? 我更新了我的答案以在这里回答您的评论。 刚刚意识到你在问如何在前面添加...更新了我的答案 agin :-) 谈到很多行,我想你知道有多少行,你有一个适合你的向量矩阵...所以只需使用这个向量 @jojo 这个问题明确指出矩阵有很多行以上是关于如何将向量附加为 R 矩阵中的列?的主要内容,如果未能解决你的问题,请参考以下文章
matlab里如何把一个矩阵相同列向量的列序号依次输出出来?