У меня довольно простая проблема, но я не могу понять, почему она не работает
library(shiny)
library(leaflet)
pts <- data.frame(
id = letters[seq(from = 1, to = 10)],
x = rnorm(10, mean = -93.625),
y = rnorm(10, mean = 42.0285),
stringsAsFactors = F
)
# Define UI
ui <- fluidPage(uiOutput('Select'))
server <- function(input, output, session) {
pts
output$Select <- renderUI({
Range <- sort(unique(pts$id))
selectInput("dataselect",
"select",
choices = Range,
selected = 'a')
})
mydata <- reactive({
if (input$dataselect != 'a') {
data <- pts[pts$id == input$dataselect,]
}
else
{
data <- pts
}
})
observe(print(mydata()))
}
shinyApp(ui = ui, server = server)
Я в основном пытаюсь установить подмножество моего набора данных, если с выбранным значением выбрано что-то кроме 'a'
. Если выбрано 'a'
, я хочу вернуть весь df.
Просто наткнись на
Предупреждение: ошибка в случае: аргумент имеет нулевую длину [Нет трассировки стека
имеется]