Подтвердить что ты не робот

Выражение + значение переменной + нормальный текст в сюжете 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, также не соответствовали моему случаю.

4b9b3361

Ответ 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