Я новичок в R и мне интересно, возможно ли следующее вычисление в заголовке разброса ggplot. Код ниже - это то, как я думал, что это возможно.
AlexPlot + ggtitle("Alex's BG, The average is " + mean(Alex$bg, na.rm = TRUE))
Спасибо, но получена ошибка «Ошибка в + ggtitle (paste0 («BG Алекса, среднее значение»), paste0 (mean (Alex $ bg,: недопустимый аргумент для унарного оператора»
Пожалуйста, опубликуйте остальную часть вашего кода или что-то воспроизводимое. Эта ошибка, вероятно, связана с чем-то другим. т.е. у вас может быть слишком много +
или вы используете их не в том месте
извините, я, должно быть, пропустил попытку снова, и это сработало, спасибо
Поскольку вы не поделились своими данными, я использую набор данных mpg
; вам нужно обернуть текст и числовой расчет в функцию paste
. Комментарий выше тоже работает, но я не уверен, почему нам нужно использовать paste0
дважды!
library(ggplot2)
ggplot(mpg) +
geom_point(aes(hwy, displ)) +
ggtitle(paste("Average mpg is", round(mean(mpg$hwy, na.rm = TRUE),2)))
Как видите, это работает. Вам необходимо поделиться воспроизводимым примером ваших данных, если вы получите сообщение об ошибке, связанное с вашими конкретными данными.
Попробуйте
ggtitle(paste0("Alex's BG, The average is ", paste0(mean(Alex$bg, na.rm = TRUE))))