Я делаю следующее:Как вернуть несколько значений в R ShinyServer
- с помощью R ShinyUI, получают клиентские входы на диапазоны переменных A, B, C;
- в R ShinyServer, прочитайте в CSV-файле и используя клиентские входы, чтобы нарезать csv, и получите часть, которая мне нужна;
- Выполните вычисление цикла на csv, вычислите различные статистические данные из выходного цикла и постройте всю эту статистику.
псевдокод:
data = read.csv('file.csv')
shinyServer(function(input, output) {
data <- reactive({
data = data[data$A<INPUT1 & data$B> INPUT2 & data$C<INPUT3,]
})
for (i in 1:dim(data)[1]){
result1[i] = xxx
result2[i] = xxx
}
output$plot <- renderPlot({
plot(result1)
})
})
Приведенные выше код не работает. Я хочу знать:
- Как правильно включать ввод данных пользователя и получить переменные «данные»
- Как построить result1 и result2 от выходного $ участка
Спасибо!
Я не совсем понимаю ваш вопрос, но если предположить, что «INPUT» - это блестящие элементы пользовательского интерфейса, вы обращаетесь к ним с помощью 'input $ inputname'. Для чтения в csv вам нужен 'fileInput()' в вашем пользовательском интерфейсе и что-то, чтобы поймать его на сервере, например 'data <- read.csv (input $ inputname $ datapath)'. См. Здесь: http://shiny.rstudio.com/gallery/upload-file.html – Rupert