2015-01-14 2 views
0

Здравствуйте и спасибо заранее. У меня есть простой цикл, но хитрая часть является то, что для каждого я в счетчике, я хотел бы, чтобы создать новую переменную, которая проиндексированы I:Создайте новую переменную в R по индексу цикла

for (i in c(1,2,3)) { 
    var_[i] <- i + 2 
} 

Таким образом, конечный результат я пытаюсь get - это три переменные var_1, var_2, var_3, равные 3,4 и 5 соответственно.

+0

Вам нужно будет посмотреть 'assign'. – A5C1D2H2I1M1N2O1R2T1

ответ

1

Если вы хотите придерживаться вашего for цикла и создать множество объектов в вашей среде, вы можете просто использовать assign:

ls() 
# character(0) 

for (i in c(1,2,3)) { 
    assign(paste0("var_", i), i + 2) 
} 

ls() 
# [1] "i"  "var_1" "var_2" "var_3" 
var_1 
# [1] 3 
var_2 
# [1] 4 
var_3 
# [1] 5 

(Там может быть лучшим способом сделать то, что вы пытаетесь хотя бы ...)

+0

Спасибо! Кажется, это так! Вы знаете, как я могу легко поместить все эти новые точки в фреймворк данных? – gtnbz2nite

Смежные вопросы