Я использую экран ввода данных, где есть три dateInput. Я хочу показать месяц в формате «Месяц, ГГГГ». Я использовал много разных форматов, но не смог достичь того, что задумал. Мне нужны следующие столбцы в следующем формате: 1. Месяц: январь 2019 г. 2. Срок оплаты: дд-мм-гггг 3. Фактическая дата: дд-мм-гггг
Как этого добиться?
Я прилагаю мой код ниже
fields <- c("Financial_Year","Quarter","Month", "Due_Date","Actual_Date")
library(shiny)
library(lubridate)
library(DT)
ui<-fluidPage(
titlePanel("Monthly Civil Accounts"),
sidebarLayout(
sidebarPanel(width=3,
textInput("Financial_Year","Financial Year"),
selectInput("Quarter","Quarter",c("Q1","Q2","Q3","Q4")),
dateInput("Month","Month of Account", format="MM, yyyy"),
dateInput("Due_Date", "Due date for submission", format="dd-mm-yyyy"),
dateInput("Actual_Date","Actual date of submission",format="dd-mm-yyyy"),
actionButton("save","Add",icon=icon("plus-square")),
actionButton("reset","Delete",icon=icon("minus-square"))
),
mainPanel(
mainPanel(
DT::dataTableOutput("responses1", width = 600), tags$hr()
))))
server<-function(input,output,session){
saveData <- function(data) {
data <- data.frame(
Financial_Year=data["Financial_Year"],
Quarter=data["Quarter"],
Month=as.Date(as.numeric(data[["Month"]]),"1970-01-01"),
Due_Date=as.Date(as.numeric(data[["Due_Date"]]),"1970-01-01"),
Actual_Date=as.Date(as.numeric(data[["Actual_Date"]]),"1970-01-01")
)
if (exists("responses")) {
responses <<- rbind(responses, data)
} else {
responses <<- data
}
}
mcaloadData <- function() {
if (exists("responses")) {
responses
}
}
formData <- reactive({
data <- sapply(fields, function(x) input[[x]])
data
#print(data)
})
observeEvent(input$save, {
saveData(formData())
})
output$responses1 <- DT::renderDataTable({
input$save
input$reset
#mcadata<-transform(mcaloadData(), Delay=as.numeric((mcaloadData()$Actual_Date)-(mcaloadData()$Due_Date)))
datatable(mcaloadData(),rownames=FALSE,options = list(ordering=FALSE, searching=FALSE,paging=FALSE,pageLength=FALSE,info=FALSE))
})
}
shinyApp(ui,server)
Любая помощь, пожалуйста !!