Одно имя переменной, объединяющее статическое имя + имя переменной - PullRequest
0 голосов
/ 11 ноября 2018

Я хотел бы иметь переменную типа

testNewYork <- "EEUU"

но я бы хотел сохранить часть "test" статической, а затем использовать часть "NewYork" в качестве переменной. Например, что-то вроде

test+(city) <- "EEUU"

Итак, я могу получить цикл, где город может быть NewYork, но тогда это может быть другой город

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Не делай этого. Используйте list или environment:

test <- list()
test$NewYork <-  "ABCD"
test$SanFrancisco <-  "EFGH"
test$Houston <- "IJKL"

str(test)
## List of 3
##  $ NewYork     : chr "ABCD"
##  $ SanFrancisco: chr "EFGH"
##  $ Houston     : chr "IJKL"

test$NewYork
## [1] "ABCD"

test[["NewYork"]]
## [1] "ABCD"

test$Portland <- "MNOP"

str(test)
## List of 4
##  $ NewYork     : chr "ABCD"
##  $ SanFrancisco: chr "EFGH"
##  $ Houston     : chr "IJKL"
##  $ Portland    : chr "MNOP"
0 голосов
/ 11 ноября 2018

Вам нужно assign. Вы можете поместить это в цикл и изменить city в каждом цикле -

city <- "NewYork"
assign(paste0("test", city), "EEUU")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...