Выражение + значение переменной + нормальный текст в сюжете maintitle
Я хочу получить заголовок в R-графике следующим образом:
title = "The significance level you entered is alpha = 0.05 which is often used."
Чтобы получить это, я разбил весь текст на маленькие части, поэтому я, наконец, могу написать
title = paste(part1,part2,part3,part4)
Детали:
part1 = "The significance level you entered is"
part2 = expression(alpha)
part3 = [email protected]
part4 = " which is often used."
Поэтому я не могу объединить эти части, чтобы получить результат.
Символ отображается правильно, а часть 3 печатается как атрибут object @(ant не его значение), либо символ не отображается, а значение объекта напечатано правильно.
Я уже использовал ?expression
и ?print
, но не получил его
Примеры, приведенные в ?plotmath
, также не соответствовали моему случаю.
Ответы
Ответ 1
Одним из решений является использование bquote()
. Используйте .()
внутри bquote
, чтобы получить значение объектов или выражений. Вот один пример того, как это может работать:
obj = list(foo=0, bar=99, alpha=0.05)
plot(1:10, main=bquote("Significance level is" ~ alpha == .(obj$alpha)))
Тильда ~
представляется здесь необходимой, чтобы убедить bquote
рассматривать альфа как выражение plotmath.
![enter image description here]()