从String获取时间格式

时间:2015-07-30 13:45:55

标签: r

我正在获取数据,其中第一列始终是带有时间的字符串

Time <- "2015-06-01 09:45:33" 

用于绘图,稍后我将其转换为as.POSIXct,依此类推。

但有时我会有另一个时间字符串,如

Time <- "2015/07/01 09:33"

那么是否有可能(或函数)以这样的方式检查字符串的时间格式

format <- checkFormat(Time) 

然后自动将其转换为

as.POSIXct(Time, format=format)

我不能成为第一个问这个问题的人,虽然我真的很了不起。

由于

2 个答案:

答案 0 :(得分:1)

根据答案格式的要求:这是不可能的,因为在您的示例中,没有解决方案可以知道06是月份还是01天,反之亦然。

答案 1 :(得分:0)

您可以使用

更改时间格式字符串
Time <- "2015/07/01 09:33"
Time <- if(grepl("\\d{4}/\\d{2}/\\d{2}", Time)) gsub("/", "-", Time)