我有一个标识符列表如下:
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语句,它的输出实际上无法放到任何地方。更不用说我觉得这种方法我试图开始时是错误的,必须有一些更简单的我缺少。
提前感谢你们给我的任何帮助!
特洛伊