Как кормить загруженные данные с помощью функции fileInput для построения ggplot? - PullRequest
1 голос
/ 23 марта 2020

Я пытаюсь разработать блестящее приложение, в котором я даю пользователю возможность загрузить файл данных (CSV или TXT). Затем я хочу отрисовать ggplot или сюжет из этих данных. в этом наборе данных есть различные столбцы. Итак, мне нужно визуализировать различные графики, и они должны отображаться пользователем, выбирающим столбцы в этом наборе данных как данные оси x и данные оси y. Я предоставил пользователю возможность выбрать столбец данных для осей X и Y. Но когда я передаю столбцы данных, выбранные пользователем для построения графика, на выходе не отображается график.

1 Ответ

0 голосов
/ 23 марта 2020

У меня возникла именно эта проблема, когда я пытался показать сюжет блестящим. Учтите, что вы, вероятно, предлагаете пользователю выбрать выпадающий список 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"))
...