Как создавать имена переменных и динамически присваивать значения в R? - PullRequest
0 голосов
/ 26 мая 2020

Предположим, у меня есть следующий вектор.

library(stringr)
aa <- c("A","B","C","D")

Я хочу создать имена переменных и присвоить каждому элементу aa значение вновь созданных переменных динамически . То есть:

mm1  mm2  mm3  mm4
"A"  "B"  "C"  "D"

, где mm1, mm2, mm3 и mm4 - имена переменных, создаваемые динамически. Любая помощь, пожалуйста!

1 Ответ

0 голосов
/ 26 мая 2020

Преобразуйте vector в named list, а затем используйте list2env для создания объектов из имен list (создание нескольких объектов в глобальном env - не рекомендуется)

list2env(setNames(as.list(aa), paste0("mm", seq_along(aa))), .GlobalEnv)

mm1
#[1] "A"
mm2
#[1] "B"
mm3
#[1] "C"
mm4
#[1] "D"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...