【问题标题】:parse date time function order format解析日期时间函数顺序格式
【发布时间】:2021-07-30 21:27:46
【问题描述】:

原始输入数据格式如:“1975M01”,变量名称为Month。 我们将输入放入 POSIXct 日期时间对象的方式是:parse_date_time(Month, "%Y%m")。 我想知道为什么我们忽略了'M'(1975M01),例如函数如何识别年份和月份并自动忽略中间的M?

【问题讨论】:

    标签: r datetime datetime-format lubridate


    【解决方案1】:

    你可以试试as.POSIXct()。不过,我们没有日子。但可能我们想要一个月的第一天,而在字符串的末尾只需要paste01。最后在format=字符串中逐字定义"M",当然还要加上%day,

    x <- as.POSIXct(paste0('1975M01', '01'), format='%YM%m%d')
    x
    # [1] "1975-01-01 CET"
    

    在哪里

    class(x)
    # [1] "POSIXct" "POSIXt" 
    

    .

    这也适用于lubridate,但无法安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多