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