Как превратить весь массив данных в реактивный объект при запуске? - PullRequest
0 голосов
/ 03 мая 2019

Мое блестящее приложение опирается на основной фрейм данных CSV, из которого пользователи выбирают любую переменную, которую они хотят передать диаграммам, картам и т. Д. Теперь я хочу, чтобы пользователи могли создавать новые переменные путем объединения существующих переменных.

Проблема: мне нужно, чтобы новые переменные были сохранены в этом основном кадре данных CSV вместе со всеми другими переменными, и сделать их доступными только для сеанса, для каждого другого элемента управления / карты / диаграммы.Конечно, я не могу просто добавить новую переменную в мой CSV-кадр данных, потому что это не реактивный объект.

Так что я естественно думаю о том, чтобы превратить CSV-кадр в реактивный объект при запуске.

Я пытался

  reactivedf<- reactiveVal()
  reactivedf(df)

Но по какой-то причине этот подход не работает, в том смысле, что при запуске приложения все диаграммы и карты пусты.

ОднакоРеактивный объект "просыпается" с помощью оператора eventReactive, который обновляет реактивный PDF, и карты и диаграммы оживают:

reactivedf <- eventReactive(input$button, {

<code to create a new variable and append it to reactivedf>

}

Как сделать реактивный PDF полностью доступным при запуске?

1 Ответ

0 голосов
/ 03 мая 2019

Всегда хорошая идея, чтобы прочитать документы хотя бы один раз.

reactivedf <- reactiveValues()
reactivedf$df <- df

Это хорошо, чтобы дать кредит там, где кредит должен. Вы не «естественно думали» о чем-либо, вы ответили на это комментарием к вашему предыдущему похожему вопросу .

...