2016-06-10 117 views
0

我有一個變量列表,如a1,a2,a3。然後我想爲這些變量做一個循環,例如賦值。我嘗試了粘貼,它只是給了「a1」這樣的字符,這不是我真正想要的。誰能提供解決方案?循環中的字符變量名稱r

回答

1

我們可以使用mget獲得在list

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

,然後循環的值通過list和應用功能

lapply(lst, yourFunction) 
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