将R中的日期更改为字符串会产生NA

问题描述 投票:0回答:1

我正在尝试将字符串更改为R中的日期对象。但是,它仅输出NA结果。

我正在运行的代码是:

date <- "2005-01"
as.Date(date, format = "%Y-%m")

哪个调谐器

[1] NA

我一直在阅读其他建议使用系统区域设置来更正此问题的线程。但是,到目前为止,我还没有取得任何成功。

提前感谢。

r string date datetime
1个回答
0
投票
Date必须是

完整日期,并且您缺少月份中的某天(%d理解为strptime)。

您可以通过提供任意一天来解决此问题-最简单的是第一天,就像@GKi在评论中指出的那样:

as.Date(paste0(date, '-01')) # [1] 2005-01-01

© www.soinside.com 2019 - 2024. All rights reserved.