【问题标题】:Filtering daily data over many years for a specific month(s) in R在 R 中过滤特定月份多年来的每日数据
【发布时间】:2021-02-12 08:14:36
【问题描述】:

我有一系列日期的每日数据

dates <- seq(as.Date("1915/01/01"),as.Date("2016/12/31"),"day")
> length(dates)
  [1] 37256

我将如何着手每年退出七月?我知道如何进行子集化,但不希望每年都有单独的对象。

【问题讨论】:

    标签: r dataframe date filter


    【解决方案1】:

    也可以选择使用%b

    dates[format(dates, "%b) == "Jul"]
    

    【讨论】:

      【解决方案2】:

      您可以通过提取月份并对其进行过滤来做到这一点:

      # base R
      dates[format(dates, "%m") == "07"]
      dates[format(dates, "%B") == "July"] # locale-dependent
      
      # lubridate
      library(lubridate)
      dates[month(dates) == 7]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-06
        • 2013-05-22
        • 1970-01-01
        • 2017-11-05
        • 2012-02-14
        相关资源
        最近更新 更多