Я только начал изучать блестящие приложения, так что, скорее всего, это очень простой c вопрос, но после поиска по форуму я так и не смог заставить его работать.
Как часть моего самого первого app У меня есть симулированная популяция ровно 100000 случаев, из которой я хотел бы выбрать n случайных выборок, используя для l oop. Таким образом, общий код будет выглядеть примерно так:
samples<-list(NULL)
for(i in 1:100){samples[[i]]<-dplyr::sample_n(population, size=200, replace=FALSE)}
Теперь я хочу включить ползунок, который заменяет 100 на для l oop, чтобы пользователь мог решить, сколько сэмплов нарисовать. Однако при определении ползунка в пользовательском интерфейсе и попытке выполнить следующие действия на стороне сервера
samples<-list(NULL)
for(i in 1:input$n_samples){samples[[i]]<-dplyr::sample_n(population, size=200, replace=FALSE)}
я получаю следующую ошибку:
Ошибка в .getReactiveEnvironment () $ currentContext (): Операция не разрешена без активного реактивного контекста. (Вы пытались сделать что-то, что может быть сделано только внутри реактивного выражения или наблюдателя.)
Далее я попробовал
samples <- reactive({
samples<-list(NULL)
for(i in 1:input$n_samples){samples[[i]]<-dplyr::sample_n(population, size=200, replace=FALSE)}
})
и версию с реактивом Val (), и реактивные значения () и все виды вариаций, но безуспешно.
В общем, все, что я хочу, это то, что значение, которое пользователь выбирает с помощью ползунка, определяет число повторений в моем для l oop.
Я также видел эту ветку, но не мог понять, является ли это аналогичной проблемой: Для l oop внутри реактивной функции в Shiny Надеюсь, кто-то может пролить немного света на этом.