r中的字符变量名称的循环

时间:2016-06-10 02:52:07

标签: r loops

我有一个变量列表,比如a1,a2,a3。然后我想为这些变量做一个循环,例如,赋值。我试过粘贴,只是给了像“a1”这样的字符,这不是我真正想要的。任何人都可以提供解决方案吗?

2 个答案:

答案 0 :(得分:1)

我们可以使用mget获取list

中的值
lst <- mget(paste0("a", 1:3))

然后遍历list并应用函数

lapply(lst, yourFunction)

答案 1 :(得分:0)

循环将值分配给对象中的所有元素。 'a1'获得值'2'; 'a2'获得价值'3';等等。

library(stringr)
val <- str_c("a", 1:3)

for (i in 1:length(val)){
  assign(val[i], i+1)
}
get(val[1])#2
get(val[2])#3
get(val[3])#4