Как мне заменить выражение в ggplot2? - PullRequest
4 голосов
/ 09 апреля 2011

Я хотел бы получить латексный символ для беты с индексом 2.

Следующий код:

idx <- 2;
ylab(eval(expression(paste("beta[",idx,"]",sep=""))))

создает метку "beta [2]" вместо "\ beta_ {2}". Что я делаю не так?

Примечание: , чтобы увидеть, что я хочу, просто используйте ylab(expression(beta[2])), но я хочу извлечь значение из переменной idx вместо использования жестко закодированного значения.

1 Ответ

5 голосов
/ 09 апреля 2011

Используйте цитату. Вот пример кода

library(ggplot2)
p1 = qplot(tip, data = tips)
idx = 2;
my.ylab = bquote(beta[2] == .(idx))
p1 + ylab(my.ylab)
...