R Shiny - 去年同期
RShiny - Same time last year
我正在尝试在 Shiny 应用程序中并排显示两个图。
在第一个图中,数据显示为用户从日期范围选择器中选择的数据。在第二个情节中,我希望它显示用户选择的完全相同的日期范围,但在前一年。
我用来过滤日期范围输入数据的代码如下:
reactive_data <- reactive({
filter(data, between(date, input$dateRange[1],
input$dateRange[2]))
})
理想情况下,我希望我的结果是另一个包含前一年相同日期范围的反应性数据框 - 因此,如果用户选择“01/01/2017 - 01/02/2017”,那么 reactive_data_year_prior
将包含日期范围“01/01/2016 - 01/02/2016”内的所有数据。
非常感谢任何帮助!
我找到了 "something that works"(由于我的经验水平很低,我不会将其称为 "solution")。
reactive_data <- reactive({
filter(data, between(date, input$dateRange[1],
input$dateRange[2]))
})
last_year <- reactive({
data_frame("dateFrom" = input$dateRange[1] - lubridate::years(1), "dateTo" =
input$dateRange[2] - lubridate::years(1)
})
data_last_year <- reactive({
filter(data, between(date, last_year()$dateFrom,
last_year()$dateTo)
})
我正在尝试在 Shiny 应用程序中并排显示两个图。
在第一个图中,数据显示为用户从日期范围选择器中选择的数据。在第二个情节中,我希望它显示用户选择的完全相同的日期范围,但在前一年。
我用来过滤日期范围输入数据的代码如下:
reactive_data <- reactive({
filter(data, between(date, input$dateRange[1],
input$dateRange[2]))
})
理想情况下,我希望我的结果是另一个包含前一年相同日期范围的反应性数据框 - 因此,如果用户选择“01/01/2017 - 01/02/2017”,那么 reactive_data_year_prior
将包含日期范围“01/01/2016 - 01/02/2016”内的所有数据。
非常感谢任何帮助!
我找到了 "something that works"(由于我的经验水平很低,我不会将其称为 "solution")。
reactive_data <- reactive({
filter(data, between(date, input$dateRange[1],
input$dateRange[2]))
})
last_year <- reactive({
data_frame("dateFrom" = input$dateRange[1] - lubridate::years(1), "dateTo" =
input$dateRange[2] - lubridate::years(1)
})
data_last_year <- reactive({
filter(data, between(date, last_year()$dateFrom,
last_year()$dateTo)
})