У меня возникла именно эта проблема, когда я пытался показать сюжет блестящим. Учтите, что вы, вероятно, предлагаете пользователю выбрать выпадающий список selectInput
для выбора столбцов, верно? Это отправит строку (chr) вашим ggplot
функциям.
Обычно вы используете aes()
для выбора эстетики, но это не будет работать со строками. Для этого вам нужно aes_string()
. Он используется точно так же, как aes()
, но все вызовы являются символьными строками. Информацию смотрите в документации .
Так что если ваш ggplot
вызов был:
ggplot(myData, aes(x=something, y=somethingElse)) +
geom_point(aes(color=prettyColors))
Где столбцы в вашем наборе данных myData
были "чем-то", "чем-то другим" "и" prettyColors ", затем, используя aes_string()
, вы создаете тот же график, используя:
ggplot(myData, aes_string(x="something", y="somethingElse")) +
geom_point(aes_string(color="prettyColors"))