r - 如何在 Shiny 的小部件中仅选择月份和年份

标签 r shiny

我的普通 Shiny 日期小部件提供按年月日选择日期的功能。代表:

# Load library

library(shiny)
library(dplyr)

# Load data & prepare data

data(economics)

dat <- economics %>% filter(date > '2014-01-01')


# Define UI 

ui <- fluidPage(
     
     dateRangeInput(
          
          inputId = 'enter_dt',
          label = 'select timeframe:',
          start = max(dat$date),
          end = min(dat$date) ,

     )
)

# Define server 

server <- function(input, output) {
     
    
}

# Run the application 

shinyApp(ui = ui, server = server)

上面的代码给了我这个:

enter image description here

我正在尝试获取一个仅提供年月的小部件,如下所示:

enter image description here

请指教。

最佳答案

我们可以使用 shinyWidgets 中的 airDatepickerInput:

library(shiny)
library(dplyr)
library(shinyWidgets)

# Load data & prepare data
data(economics)
dat <- economics %>% filter(date > '2014-01-01')


# Define UI 

ui <- fluidPage(
  
  airDatepickerInput("input_var_name",
                     label = "Start month",
                     value = "2022-10-01",
                     maxDate = "2022-12-01",
                     minDate = "2022-01-01",
                     view = "months", 
                     minView = "months", 
                     dateFormat = "yyyy-mm"
  )
)

# Define server 

server <- function(input, output) {
  
  
}

# Run the application 

shinyApp(ui = ui, server = server)

enter image description here

关于r - 如何在 Shiny 的小部件中仅选择月份和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71193296/

相关文章:

r - 如何使用新数据自动更新 Shiny 的应用程序?

r - 如何 setView 从 selectInput 中的列表中选择

r - 每周第二个星期二结束的 2 周总和

r - 如何简单地将变量从服务器传递到 UI?

r - 改变 R 中图例的边距

r - 使用 lpSolve 优化选择

r - 如何设置ggvis默认使用canvas渲染器?

r - R Shiny 中的日期和 react 输入错误

R 使用 %in% 从字符向量中删除停用词

r - 以 10 为底的指数