r - R中的不同日期格式
问题描述
在我的 R 数据集中,有一个data$date变量,由两种不同的文字组成:一些是dd-mmm-yy(例如“14-nov-17”),另一些是ddMMMyyyy(例如“14APR2016”)。
我在这里卡住了。我怎样才能让所有这些都成为日期格式?
谢谢
解决方案
一个选项是可以parse_date_time
采用lubridate
多种Date
格式
library(lubridate)
parse_date_time(v1, c("%d-%b-%y", "%d%b%Y"))
#[1] "2017-11-14 UTC" "2016-04-14 UTC"
或使用anydate
from anytime
。但是,应用anydate
,检查所有format
s 是否已经存在
library(anytime)
getFormats()
format
如果缺少一些s,请添加addFormats
addFormats("%d-%b-%y")
然后在anydate
日期的列/向量上应用
anydate(v1)
#[1] "2017-11-14" "2016-04-14"
数据
v1 <- c("14-nov-17", "14APR2016")
推荐阅读
- android - Android WebView 与其他视图重叠
- apache-spark - 气流操作员使用 gcloud beta dataproc 命令
- python - 将两列相加,计算 MapReduce 中的最大值、最小值和平均值
- android - 单击特定卡片视图时打开特定活动
- docusignapi - DocuSign HTML 文档中的图像不起作用
- scrapy - Scrapyd:没有活动项目 - 如何使用 scrapyd 调度蜘蛛
- git - 如何从本地系统中删除文件而不从 github repo 中删除它们?
- sql - Oracle 数据迁移【数据修改】——数据调优
- angular - 用 angular8 比较两个数组
- c++ - 如何编译相互依赖的 OCaml 和 C/C++ 代码