我正在获取数据,其中第一列始终是带有时间的字符串
Time <- "2015-06-01 09:45:33"
用于绘图,稍后我将其转换为as.POSIXct,依此类推。
但有时我会有另一个时间字符串,如
Time <- "2015/07/01 09:33"
那么是否有可能(或函数)以这样的方式检查字符串的时间格式
format <- checkFormat(Time)
然后自动将其转换为
as.POSIXct(Time, format=format)
我不能成为第一个问这个问题的人,虽然我真的很了不起。
由于
答案 0 :(得分:1)
根据答案格式的要求:这是不可能的,因为在您的示例中,没有解决方案可以知道06是月份还是01天,反之亦然。
答案 1 :(得分:0)
您可以使用
更改时间格式字符串Time <- "2015/07/01 09:33"
Time <- if(grepl("\\d{4}/\\d{2}/\\d{2}", Time)) gsub("/", "-", Time)