提问人:Troy 提问时间:2/2/2018 最后编辑:CommunityTroy 更新时间:2/2/2018 访问量:55
将多个向量组合成一个更大的向量(以自动方式)
Combining many vectors into one larger vector (in an automated way)
问:
我有一个标识符列表,如下所示:
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 语句,它的输出不能真正放在任何地方。更不用说我觉得我尝试的这种方法一开始就是错误的,我一定缺少一些更简单的东西。
提前感谢你们能给我的任何帮助!
特洛伊
答: 暂无答案
评论