Задача
Привет, у меня есть два набора данных. Я хочу выбирать по одному, используя radioButtons
в shinydashboard
.
Проблема
В файл app.R
я сначала загружаю два набора данных (размером 71 Мб и 103 Мб). Следующий код работает, и загрузка приложения занимает всего несколько секунд:
Рабочий код:
library(shiny)
library(dplyr)
library(shinydashboard)
# Global
df10151 <- read.csv("Data/df1015.csv", header = TRUE)
df8051 <- read.csv("Data/df805.csv", header = TRUE)
# UI
ui <- dashboardPage(
dashboardHeader(title = "Driving States"),
dashboardSidebar(
sliderInput("fid", "Frame ID:",
min = 0, max = 50, value = 3, step = 0.1
)))
# Server
server <- function(input, output, session) {
}
shinyApp(ui, server)
Но когда я добавляю radioButtons
, это занимает вечность и не загружается:
Неудачный код:
library(shiny)
library(dplyr)
library(shinydashboard)
# Global
df10151 <- read.csv("Data/df1015.csv", header = TRUE)
df8051 <- read.csv("Data/df805.csv", header = TRUE)
# UI
ui <- dashboardPage(
dashboardHeader(title = "Driving States"),
dashboardSidebar(
radioButtons("radio", label = h3("Select the Dataset (first 5 minutes)"),
choices = list("US-101" = df10151, "I-80" = df8051),
selected = NULL),
sliderInput("fid", "Frame ID:",
min = 0, max = 50, value = 3, step = 0.1
)))
# Server
server <- function(input, output, session) {
}
shinyApp(ui, server)
Сообщение об ошибке отсутствует. Что я делаю не так?
radioButtons
- person umair durrani   schedule 13.05.2016list("US-101" = df10151, ...
- df10151 - это ваш набор данных. Вы, вероятно, хотитеlist("US-101" = 1, ...
, затем используйтеswitch
илиif
, чтобы выбрать набор данных, который вы рисуете. - person SymbolixAU   schedule 13.05.2016