【问题标题】:Creating a matrix from the vectors listed in another vector从另一个向量中列出的向量创建矩阵
【发布时间】:2016-05-22 01:43:50
【问题描述】:

我有多个等长的向量。

w1 <- c(0.61845, 0.65477, 0.68195, 0.71557, 0.74108, 0.76773, 0.78996)
w3 <- c(0.63003, 0.66249, 0.68596, 0.71628, 0.73922, 0.76488, 0.78470) 
w4 <- c(0.51598, 0.54827, 0.57069, 0.59755, 0.61832, 0.64179, 0.65878)

我有另一个向量,其中包含这些向量的名称作为字符。

w.list <- c("w1", "w3", "w4")  

我正在尝试创建在 w.list 中命名的向量矩阵。

     w1       w3       w4
0.61845  0.63003  0.51598
0.65477  0.66249  0.54827
0.68195  0.68596  0.57069
0.71557  0.71628  0.59755
0.74108  0.73922  0.61832
0.76773  0.76488  0.64179
0.78996  0.78470  0.65878

上下文: 我正在自动化一个过程,我留下了多个长度相等的向量,名称为 w1、w2、w3 等。但是,向量名称不一定遵循恒定模式;它可能是 w1、w3、w4。因此,我无法根据简单的公式轻松定义要添加的向量。我的实际数据要大得多。

【问题讨论】:

  • 使用mgetas.data.frame 的组合。或do.call(cbind, mget(w.list)).
  • @AnandaMahto do.call(cbind, mget(w.list)) 工作,谢谢你的帮助。如果您将其作为答案提交,我会将其标记为答案。
  • 对不起,我还是比较缺乏经验,我不知道如何将评论转换为答案,除非您的意思是提交作为我自己的答案?

标签: r matrix vector


【解决方案1】:

代码 do.call(cbind, mget(w.list)) 运行良好,非常感谢 Ananda Mahto。

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 2012-09-04
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多