Могу ли я экранировать символы в именах переменных? - PullRequest
9 голосов
/ 26 августа 2010

Иногда было бы полезно назвать переменные, как ни один программист не должен называть свои переменные.Конечно, есть некоторые веские причины для соглашений и ограничений в отношении имен переменных, но все же я был бы хорош.Особенно в таком языке, как R, который часто используется для создания графиков и некоторых меток с графиками.Таким образом, некоторые метки содержат имена переменных.

Есть ли способ использовать что-то вроде a + b в качестве имени переменной в R?Или есть что-то вроде отображаемого имени?Например, при огранке с ggplot2 такой вариант был бы великолепен.

p_big + facet_grid(x ~ y,scales="free") +labs(x="",y="")

# with x containing a+b, d&c 

thx для любых идей заранее!

1 Ответ

10 голосов
/ 26 августа 2010

Вы можете использовать обратные метки:

R> `a + b` <- 3
R> `a + b`
[1] 3

tmp <- data.frame(1:10, rnorm(10))
names(tmp) <- c("a+b", "c&d")
ggplot(tmp, aes(`a+b`, `c&d`)) + geom_point()

См. Также ?Quotes.

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