如何用R语言anytime包将'19/7/2021 7:19'转换为日期格式?
问题:anytime包无法转换
19/7/2021 7:19这类日期格式 使用R语言的anytime包转换字符向量为日期格式时,无法处理19/7/2021 7:19这类格式。执行以下代码后返回NA:
anytime::addFormats(c("%d/%m/%Y %H:%M", "%Y/%d/%m %H:%M","%Y-%m-%d %H:%M","%d/%m/%Y %h:%M"))
解决方法
通过结合anytime和strptime的方式解决了该问题,先用anytime处理大部分能识别的日期格式,再用strptime补全无法识别的格式:
f = anytime(ds5$MovementTime_) h = strptime(ds5$MovementTime_, format = "%d/%m/%Y %H:%M") f[which(is.na(f)==1)] = h[which(is.na(f)==1)] ds5$Movement_Time_clear = f
内容的提问来源于stack exchange,提问作者doraemon
相关产品推荐
相关产品推荐

