【发布时间】:2022-01-06 16:46:54
【问题描述】:
我正在尝试创建一个闪亮的仪表板,允许用户选择一个 csv 文件。该文件仅包含订单号和创建日期两列。此外,我希望用户能够选择他们想要的日期范围并获得汇总计数统计信息。
到目前为止,我的代码如下:
library(shiny)
library(plotly)
library(colourpicker)
library(ggplot2)
ui <- fluidPage(
titlePanel("Case Referrals"),
sidebarLayout(
sidebarPanel(
fileInput("file", "Select a file"),
sliderInput("period", "Time period observed:",
min(data()[, c('dateCreated')]), max(data()[, c('dateCreated')]),
value = c(min(data[, c('dateCreated')]),max(data()[, c('dateCreated')])))
),
mainPanel(
DT::dataTableOutput("table")
)
)
)
# Define the server logic
server <- function(input, output) {
# file input
input_file <- reactive({
if (is.null(input$file)) {
return("")
}
})
# summarizing data into counts
data <- input_file()
data <- subset(data, dateCreated >= input$period[1] & dateCreated <= input$period[2])
output$table <- DT::renderDataTable({
data
})
}
shinyApp(ui = ui, server = server)
我收到一条错误消息:
Error in data()[, c("dateCreated")] : incorrect number of dimensions
谁能帮我理解问题可能是什么和/或提供一个更好的框架来解决这个问题?为了在 csv 文件中明确,createDate 变量被分解为下订单时的各个日期。
谢谢!
【问题讨论】:
-
您能分享一个您要上传的 .csv 示例吗?
标签: r file-upload shiny shiny-reactivity