我是R中的新人,并且很有光泽。取决于日期范围输入的数量。我想获取每个日期范围输入的开始日期和结束日期,并将其存储在列表中。用于for while循环的多个dateRangeInput
例如:
趋势日期范围1: 2010-01-01 - 2010-12-31
趋势日期范围2: 2011-01-01 - 2011-12-31
所以当我运行Trend.List它会显示。这是我想要达到的输出。
Trend.List [[1]] 2010-01 2010-12
[[2]] 2011-01 2011-12
我仍然想之间计算那两个日期。
我不知道如何在R和闪亮的最佳代码,因为我是新手。
感谢您的帮助!
见代码
ui <-fluidPage(
numericInput("numoftrends",
label="Number of Linear Trends:",
min=0,
max=10,
value=0,
step=1),
conditionalPanel(condition="input.numoftrends > 0",
uiOutput("num_of_trends")
),
actionButton("submit", "Submit")
)
server <- function(input, output, session) {
output$num_of_trends <- renderUI({
lapply(1:input$numoftrends, function(i) {
tagList(dateRangeInput('DateRange(i)',
label = paste('Trend Date Range Input', i, ':'),
separator = " - ",
format = "yyyy-mm",
startview = 'year'
)
})
})
observeEvent(input$submit, {
Trend.list <- list()
for (a in 1:input$numoftrends) {
start.date <- input$DateRange[a][1]
end.date <- input$DateRange[a][2]
diff <- end.date - start.date
Trend.list[[a]] <- input$DateRange[a]
}
Trend.list
})
}
shinyApp(ui= ui, server = server)
你能提供无差错的代码?当我运行此代码时,当应用程序启动时出现错误。我也没有看到数据文件'SBI' – krish
我很抱歉,但这段代码不是无错的,因为它仍然是一项工作进行中。我可以为您提供更简单的代码吗?如果有帮助。感谢您关注此事。请让我知道是否可以在此评论中发送代码。 – aotearoa
任何有助于重现问题并进行研究的内容。您可以使用新代码编辑问题 – krish