如何将向量附加为 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 矩阵中的列?的主要内容,如果未能解决你的问题,请参考以下文章

如何将矩阵转换为R中的列向量列表?

matlab里如何把一个矩阵相同列向量的列序号依次输出出来?

如何将两列“计数”矩阵转换为 R 中的二进制向量? [复制]

根据向量中的 *not* 选择 R 数据框中的列

如何将矩阵的每一行除以R中的向量元素

将矩阵中的列向量复制到opencv中另一个矩阵的每个列中