Мне нужно создать набор переменных, где переменные должны быть построены на основе 2 частей: а) имя б) число, которое увеличивается со значением [1].Для увеличения числа я использую цикл for.Мне удается создать строку, см. Test1, но не увеличить имя переменной, см. Test2.
Учитывая приведенный ниже код ошибки, я предполагаю, что R не хочет, чтобы я создавал что-то, используя "paste0", который является частьюимя переменной.
Мой R-код:
numbers_for_variable_name <- c(1,2,3)
# Test-1 [works]
# Construct string with increasing number.
for (i in numbers_for_variable_name) {
cat(paste0("number-", i, "\n"))
}
# Test-2 [does not work]
# Construct variable name with increasing number.
for (i in numbers_for_variable_name) {
paste0("number-", i) <- "p1"
}
Результат для "test1":
number-1
number-2
number-3
Я получаю ошибку для test2:
Error in paste0("number-", i) <- "p1" :
target of assignment expands to non-language object
Ожидаемый результат "test2":
number-1 <- "p1"
number-2 <- "p1"
number-3 <- "p1"