【发布时间】:2021-07-30 21:27:46
【问题描述】:
原始输入数据格式如:“1975M01”,变量名称为Month。
我们将输入放入 POSIXct 日期时间对象的方式是:parse_date_time(Month, "%Y%m")。
我想知道为什么我们忽略了'M'(1975M01),例如函数如何识别年份和月份并自动忽略中间的M?
【问题讨论】:
标签: r datetime datetime-format lubridate
原始输入数据格式如:“1975M01”,变量名称为Month。
我们将输入放入 POSIXct 日期时间对象的方式是:parse_date_time(Month, "%Y%m")。
我想知道为什么我们忽略了'M'(1975M01),例如函数如何识别年份和月份并自动忽略中间的M?
【问题讨论】:
标签: r datetime datetime-format lubridate
你可以试试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,但无法安装。
【讨论】: