【发布时间】:2021-06-25 12:55:29
【问题描述】:
我有一个包含日期信息的日期集。
但我发现这个日期变量不是日期格式,所以lubridate 包不起作用。
这是我的日期变量
date <-as.character("February 2, 2021")
mdy(date)
[1] "2021-02-20"
所以mdy 函数会产生不正确的结果。
我想知道如何将此变量转换为日期格式或
分别提取月份和日期。
感谢您的帮助。
【问题讨论】:
-
试试
as.Date(date,"%B %d, %Y")。作为记录,lubridate中的mdy给了我正确的输出。 -
如果您阅读
?as.Date,除了参考strftime和strptime之外,您不会发现太多内容。尽管断言strptime没有帮助页面,但如果您阅读?strptime,您会看到格式"%B"表示“当前语言环境中的全月名称”。有了它,您可以尝试将它与"%d"(作为十进制数的月份的日期)和"%Y"(带有世纪的年份,也就是 4 位数年份)结合起来。尼古拉的建议有效:-) -
"2021-02-20"不等同于"February 2, 2021"吗? -
@Trusky No: "2021-02-20" 相当于 2021 年 2 月 20 日。
-
使用 lubridate '1.7.10' 这是最新的 CRAN 版本,我无法重现。请注意,不需要 as.character,因为参数已经是字符。
标签: r date type-conversion format lubridate