【发布时间】: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。因此,我无法根据简单的公式轻松定义要添加的向量。我的实际数据要大得多。
【问题讨论】:
-
使用
mget和as.data.frame的组合。或do.call(cbind, mget(w.list)). -
@AnandaMahto
do.call(cbind, mget(w.list))工作,谢谢你的帮助。如果您将其作为答案提交,我会将其标记为答案。 -
对不起,我还是比较缺乏经验,我不知道如何将评论转换为答案,除非您的意思是提交作为我自己的答案?