저는 R이 새롭고 반짝입니다. 날짜 범위 입력의 수에 따라 다릅니다. 각 날짜 범위 입력의 시작 날짜와 종료 날짜를 가져 와서 목록에 저장하고 싶습니다. 2010-12-31while 루프에 여러 dateRangeInput이 사용되었습니다.
트렌드 날짜 범위 2 - 2010-01-01 : 2011-01-01 - 2011-12-31
트렌드 날짜 범위 1 : 예를 들어
TrendView를 실행하면 표시됩니다. 이것이 내가 원하는 결과물입니다.
Trend.List [1] 2010-01 2010-12
[2] 2011-01 2011-12
I 여전히 사이 계산할그 두 날짜.
저는 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