Я пытаюсь создать приложение, в котором пользователь может просмотреть файл и затем выбрать любой конкретный столбец из списка имен столбцов, и гистограмма будет построена.Кроме того, я хочу дать пользователю возможность удалить выброс, который является флажком ввода.Если флажок установлен, выбросы удаляются, и гистограмма строится снова.Короче говоря, гистограмма реагирует на выбор, сделанный пользователем в флажке.Я не могу построить график, когда наблюдаю за событием, отмеченным флажком.Я думаю, что на мои данные не ссылаются должным образом, когда я создаю их как реактивные.
Я не уверен, как именно использовать реактивность здесь.Если я не использую реактивность, тогда я получаю сообщение об ошибке, что мой набор данных недоступен при использовании функции наблюдающего (это может быть случай локальной функции)
df_data <- reactiveValues(data= NULL)
observeEvent(input$filename,{
df_data$data <- data.frame(read.csv(input$filename$datapath))
updateSelectInput(session,"field_mapping",choices = colnames(df_data$data))
updateCheckboxInput(session,"outlier_removal",value = TRUE)
})
observeEvent(input$outlier_removal,{
if(input$outlier_removal)
{ cash_diff <- removeOutliers(createCashDiff(as.vector(df_data$data[,input$field_mapping]),input$percent_change)) }
else { cash_diff <- removeOutliers(createCashDiff(as.vector(df_data$data[,input$field_mapping]),input$percent_change)) }
output$Histogram <- renderPlotly({ plotDiff(cash_diff) })
})