0
Shinyアプリケーションのフィルタとして日付変数を使用していますが、コードが何も返さない理由を理解できません。 mydf
のデータを事前処理しました(ここでは、問題が発生している変数で構成されています)。lubridate
パッケージを使用しています。私はas.Date
、as_date
など、さまざまな方法を試してきましたが、成功はありませんでした。私は何が欠けていますか?以下Shinyアプリケーションの日付で正しくフィルタリングできない
コード:
library(shiny)
library(dplyr)
mydf <- structure(list(EndDate = structure(c(17345, 17344, 17343, 17341,
17341, 17340, 17340, 17339, 17339, 17339, 17339, 17339, 17339,
17338, 17338, 17338, 17338, 17338, 17338, 17338, 17338, 17338,
17338, 17338, 17338, 17338, 17338, 17338, 17338, 17338, 17337,
17337, 17337, 17337, 17337, 17337, 17337, 17337, 17337, 17337,
17336, 17336, 17336, 17336, 17335, 17335, 17335, 17335, 17335,
17335, 17335, 17335, 17334, 17334, 17334, 17334, 17334, 17334,
17334, 17334, 17334, 17333, 17333, 17333, 17333, 17333, 17333,
17333, 17333, 17333, 17333, 17333, 17333, 17333, 17333, 17333,
17333, 17333, 17333, 17333, 17333, 17333, 17333, 17333, 17333,
17333, 17333, 17333, 17333, 17333, 17333, 17333, 17332, 17332,
17332, 17332, 17332, 17332, 17332, 17331, 17331, 17331, 17331,
17331, 17331, 17331, 17331, 17331, 17330, 17330, 17330, 17330,
17330, 17330, 17330, 17330, 17330, 17330, 17330, 17330, 17330,
17330, 17330, 17330, 17330, 17330, 17330, 17330, 17330, 17330,
17330, 17330, 17330, 17330, 17330, 17330, 17330, 17324, 17322,
17318, 17338, 17335), class = "Date")), class = c("tbl_df", "tbl",
"data.frame"), row.names = c(NA, -142L), .Names = "EndDate")
ui <- fluidPage(
sliderInput("date", "Select dates",
min = min(mydf$EndDate),
max = max(mydf$EndDate),
value = c(min(mydf$EndDate), max(mydf$EndDate))),
tableOutput("filtered_data")
)
server <- function(input, output, session) {
filt_data <- reactive({
filter(mydf, input$date[1] >= EndDate, input$date[2] <= EndDate)
})
output$filtered_data <- renderTable({
filt_data()
})
}
shinyApp(ui, server)