Как вставить имя переменной в R `plot` - PullRequest
3 голосов
/ 07 сентября 2011

Кажется, это должно быть довольно очевидно, но я пробовал substitute, bquote, expression, paste и cat, с похожими результатами (сбой).

require(quantmod)
getSymbols("SAM")
thing = "SAM"
plot(SAM)      #this works fine
plot(thing)    #this does not

Инкапсуляция thing в xts(thing) и т. Д. Также не работает.

1 Ответ

4 голосов
/ 07 сентября 2011

Как насчет этого:

plot(get(thing))  

Запуск thing = "SAM" просто присваивает символ «SAM» переменной с именем thing. R не может знать (без вашего ведома), что вы хотите, чтобы он соединял значение вектора символов thing с конкретным объектом в среде (т.е. SAM). Так что get добивается цели здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...