Я думаю, что ваша проблема в том, что в res <- brushedPoints(df, input$plot_brush)
вы ссылаетесь на фрейм данных df
, который содержит данные, сгенерированные вами в вашей команде renderPlot({...})
. Эти данные не будут доступны для вызова в вашей выходной команде таблицы. Попробуйте добавить
df <- reactive({
#your data here
})
и затем звоните res <- brushedPoints(df(), input$plot_brush)
.
Если это не сработает, опубликуйте примеры данных, и я обновлю свой ответ.
Edit:
Вот более явное предложение. Вы все еще пытаетесь вызвать данные из renderPlot({...})
. Попробуйте сгенерировать данные в реактивном утверждении, а затем вызвать его после.
df <- reactive({
data(decathlon2)
decathlon2.active <- decathlon2[1:23, 1:10]
res.pca <- PCA(decathlon2.active, graph = FALSE)
})
Вам также потребуется указать аргументы xvar и yvar для brushedPoints.
https://shiny.rstudio.com/reference/shiny/latest/brushedPoints.html