gpt4 book ai didi

r - 将任意格式的字符串转换成dd-mm-yy hh :mm:ss in R

转载 作者:行者123 更新时间:2023-12-01 14:56:56 27 4
gpt4 key购买 nike

我正在从 csv 文件中读取日期值。因此格式会根据 csv 的日期格式而有所不同。如何将任何日期字符串转换为 dd-mm-yyy HH:mm:ss ?

编辑:

输入格式为:

dd/mm/yyyy HH:mm:ss
dd/mm/yyyy
dd-mm-yyyy HH:mm:ss
dd-mm-yyyy

mm-dd-yyyy HH:mm:ss
mm-dd-yyyy
mm/dd/yyyy

yyyy-mm-dd HH:mm:ss
yyyy-mm-dd

我需要将所有这些格式转换为 dd-mm-yyyy HH:mm:ss

最佳答案

查看 anytime 包,它的 anytime 函数就是这样做的——而且不需要格式字符串:

> inputs <- c("12/07/2017 10:11:12", "12/07/2017", "12-07-2017 10:11:12", 
+ "07-12-2017", "2017-12-07 10:11:12", "2017-12-07")
> library(anytime)
> anytime(inputs)
[1] "2017-12-07 10:11:12 CST" "2017-12-07 00:00:00 CST"
[3] "2017-12-07 10:11:12 CST" "2017-07-12 00:00:00 CDT"
[5] "2017-12-07 10:11:12 CST" "2017-12-07 00:00:00 CST"
>

但是,您无法满足同时 d-m-y 和 m-d-y 的要求。因此,需要做出选择并在此处提供显式格式。

一般来说,我强烈建议避免歧义并坚持使用 y-m-d ISO 格式。为了方便顽固的北美习惯,anytimeanydata 也接受 m-d-y 排序,但这是危险的。

同样,只有您可以判断 3-4-5 是 4 月 3 日还是 3 月 4 日,并且您需要指定它。

关于r - 将任意格式的字符串转换成dd-mm-yy hh :mm:ss in R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642175/

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