gpt4 book ai didi

R 从多种格式转换为日期

转载 作者:行者123 更新时间:2023-12-01 23:06:57 25 4
gpt4 key购买 nike

我需要将多种格式的日期字符串转换为有效日期。

例如

dates <- c("01-01-2017","02-01-2017","12-01-2016","20160901","20161001", "20161101")

> as.Date(dates, format=c("%m-%d-%Y","%Y%m%d"))
[1] "2017-01-01" NA "2016-12-01" "2016-09-01" NA "2016-11-01"

两个日期显示为 NA

最佳答案

这几乎是我写的 anytime包装用于:

R> dates <- c("01-01-2017","02-01-2017","12-01-2016","20160901","20161001", 
+ "20161101")
R> library(anytime)
R> anydate(dates)
[1] "2017-01-01" "2017-02-01" "2016-12-01" "2016-09-01"
[5] "2016-10-01" "2016-11-01"
R>

可靠地解析任何正常输入,没有明确的格式来源或其他线路噪音。

话虽这么说,不以年份开始 ISO 风格会带来潜在的麻烦,因此 02-03-2017 可能是 2 月 3 日或 3 月 2 日。我是我也认为在北美大会之后有些破损——但它是如此普遍。帮自己一个忙,尝试将输入限制为 ISO 日期,至少是 ISO 顺序 YYYYMMDD。

关于R 从多种格式转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43381221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com