r - as.Date() 将日期的值更改为 NA
问题描述
我正在尝试使用 as.Date 函数将这些日期从字符更改为日期:
dates<-c("2018-01", "2018-02", "2018-03", "2018-04", "2018-05", "2018-06", "2018-07", "2018-08", "2018-09", "2018-10", "2018-11", "2018-12", "2019-01", "2019-02", "2019-03", "2019-05", "2019-06", "2019-07", "2019-08", "2019-09", "2019-10", "2019-11", "2019-12", "2020-01", "2020-02")
dates <- as.Date(dates, format('%Y-%m'))
但是,在我运行它并检查它们之后,数组已更改为:
[1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
解决方案
你需要这样的东西:
format(as.Date(paste0(dates, "-01")), "%Y-%m")
推荐阅读
- azure - 在 Azure 中运行控制台应用并查看控制台输出
- networking - 如何判断当前 TCP 段是否是大型 PDU 的一部分
- node.js - 如何授权安装 Electron 应用程序?
- django - uWSGI“信号队列已满”错误
- java - 使用带有 mapstruct 的自定义映射器进行逆映射
- dialogflow-es - 我可以根据问题中的术语位置提取参数吗?
- spring - created_by 在数据库中始终设置为 null 并且 Version 无法正常工作
- python - 有没有办法删除 Pygame Surfaces?或者有什么方法可以将它们从内存中删除以提高性能?
- shopify - 在 Shopify Debut 主题产品上向幻灯片添加箭头
- git - 将更改从克隆推送到 github 中的主分支 gitlab clone vs fork vs branch