r - 如何解析这两种日期格式?
问题描述
格式化为的日期4/29/2016
被正确解析,但格式化为的日期6242016
不2042016
被解析。
R是否认为某些没有斜线的日期首先是日期而不是月份?
我试过包括在内dmy
,lubrdiate
它仍然不起作用。
我试过看,Sys.getlocale("LC_TIME")
它给了我"English_United States.1252"
。
demo$date <- as.character(demo$date)
demo <- demo %>%
mutate(date = parse_date_time(date, "mdy"))
解决方案
您可以使用 stringr 将日期全部转换为相同的格式。然后转换为数字并使用 lubridate 进行解析。
library(stringr)
library(lubridate)
dates <- c("6242016", "2042016", "4/29/2016")
dates <- str_remove_all(dates, "/")
dates <- as.numeric(dates)
lubridate::mdy(dates)
# [1] "2016-06-24" "2016-02-04" "2016-04-29"
推荐阅读
- javascript - JSP Servlet 中的登录页面
- webrtc - 在阻止传出 UDP 连接的限制性防火墙后面访问 BigBlueButton
- python - 如何遍历字符串并变成字典
- r - 使用多个图形 (mfrow3d) + rglWidgets 提高 rGL HTML 性能
- mongodb - 当 created_at 字段为空或 MongoDB 中不存在时如何创建文档
- google-sheets - 数组公式和连接的问题
- postgresql - Aurora/Postgres 多主控?
- ios - 自定义 UITableViewCell 无法正确显示
- swift - 捕获应用程序不活动一段时间
- r - 从 R 中的网站提取表格 - 读入 R 时从 HTML 中省略该表格