将多个向量组合成一个更大的向量(以自动方式)

Combining many vectors into one larger vector (in an automated way)

提问人:Troy 提问时间:2/2/2018 最后编辑:CommunityTroy 更新时间:2/2/2018 访问量:55

问:

我有一个标识符列表,如下所示:

url_num <- c('85054655', '85023543', '85001177', '84988480', '84978776', '84952756', '84940316', '84916976', '84901819', '84884081', '84862066', '84848942', '84820189', '84814935', '84808144')

从这些中的每一个中,我都创建了一个唯一的变量:

for (id in url_num){
  assign(paste('test_', id, sep = ""), FUNCTION GOES HERE)
}

这给我留下了我的变量,它们是:

test_8505465, test_85023543, etc, etc

它们中的每一个都包含函数的正确输出(我已经检查过),但是我的下一步是将它们组合成一个大向量,该向量将所有这些创建的变量作为向量中的单独元素保存。这很容易通过以下方式实现:

c(test_85054655,test_85023543,test_85001177,test_84988480,test_84978776,test_84952756,test_84940316,test_84916976,test_84901819,test_84884081,test_84862066,test_84848942,test_84820189,test_84814935,test_84808144)

但是,当我使用新的标识符更新原始的“url_num”向量时,我还必须归结为上面的块并更新它!

当然有一种更自动化的方法可以设置上述块吗?

也许原始 for 循环中的某种 concat() 函数只是将每个创建的变量直接添加到空向量中?



到目前为止,我一直在尝试列出所有变量名称,并以某种方式使输出采用可接受的格式,以便直接放入 c() 函数中。

for (id in url_num){
  cat(as.name(paste('test_', id, ",", sep = "")))
}

...其结果是:

test_85054655,test_85023543,test_85001177,test_84988480,test_84978776,test_84952756,test_84940316,test_84916976,test_84901819,test_84884081,test_84862066,test_84848942,test_84820189,test_84814935,test_84808144,

接近我正在寻找的输出,但由于它使用的是 cat() 函数,它本质上是一个 print 语句,它的输出不能真正放在任何地方。更不用说我觉得我尝试的这种方法一开始就是错误的,我一定缺少一些更简单的东西。


提前感谢你们能给我的任何帮助!
特洛伊

R 向量

评论


答: 暂无答案