как анализировать даты R в определенном формате

#r #shiny

Вопрос:

Я пытаюсь получить некоторые диапазоны дат из ввода календаря. Эти даты должны быть отформатированы в виде текста, подобного этому:

Если пользователь выберет 6 мая 1986 года из календаря, мне потребуется 19860506, чтобы я мог использовать эту текстовую строку для других вычислений.

Это основной пример того, что у меня есть до сих пор, но я не получаю желаемого результата

пользовательский интерфейс

 ui <- fluidPage(
           airDatepickerInput(
             inputId = "range",
             label = "Select range of dates:",
             range = TRUE, 
             value = c(Sys.Date()-7, 
                       Sys.Date()),
             todayButton = F,
             clearButton = T,
             addon = c("none")
            ) )
 

Сервер

 server <- function(input, output, session) {

    date_start <- as.character(as.Date(input$range[1], format="%Y%m%d"))
    date_end   <- as.character(as.Date(input$range[2], format="%Y%m%d"))

    ##Visualization check
    output$date1  <- renderPrint(date_start)
    output$date2  <- renderPrint(date_end)
    }
 

Ответ №1:

Эта format функция сработала для меня

 date_start <- input$range[1]
date_end   <- input$range[2]

date_start = format(date_start, "%Y%m%d")   
date_end = format(date_end, "%Y%m%d") 
    
output$date1  <- renderText(date_start)
output$date2  <- renderText(date_end)