将字符日期转换为R包lubridate无法解析

weixin_38063619 2019-09-12 02:58:48

我尝试将以下字符向量转换为日期类。 > library(lubridate) > unemployment_rate$month [1] "2017-1-1" "2017-2-1" "2017-3-1" "2017-4-1" "2017-5-1" "2017-6-1" "2017-7-1" "2017-8-1" "2017-9-1" "2017-10-1" "2017-11-1" "2017-12-1" [13] "2016-1-1" "2016-2-1" "2016-3-1" "2016-4-1" "2016-5-1" "2016-6-1" "2016-7-1" "2016-8-1" "2016-9-1" "2016-10-1" "2016-11-1" "2016-12-1" 但是当我尝试将日期转换与lubridate包我得到下面的结果,并警告消息: > unemployment_rate$month <- ymd(unemployment_rate$month, "%Y-%m-%d") Error in `$<-.data.frame`(`*tmp*`, "month", value = c(17167, 17198, 17226, : replacement has 25 rows, data has 24 In addition: Warning message: 1 failed to parse. 我不明白为什么replacement has 25 rows而数据具有actualy 24行(两年),哪个日期又如此不同,1 failed to parse.? 也许有用的东西就知道了,我创建了原本必须创建(concatonated和month.abb)从month矢量自己:两列格式化过月份列“简”,‘二月’等,每年列格式化” 2016" 和‘2017’。








...全文
58 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38093364 2019-09-12
  • 打赏
  • 举报
回复

你有长度24的载体,但你要添加"%Y-%m-%d"为25日。ymd()无法解析"%Y-%m-%d" > lubridate::ymd("2017-1-1") [1] "2017-01-01" > lubridate::ymd("2017-1-1", "%Y-%m-%d") [1] "2017-01-01" NA Warning message: 1 failed to parse.

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧