2

您好,我需要像投递 dateTimes 角色一样"20/2/06 11:16:16,683",并且很难做到。我试过经典的(没有逗号):

R) strptime("20/2/06 11:16:16.683", "%d/%m/%y %H:%M:%OS")
[1] "2006-02-20 11:16:16.682"

这对于我拥有的格式失败:

R) strptime("20/2/06 11:16:16,683", "%d/%m/%y %H:%M:%OS")
[1] "2006-02-20 11:16:16"

这个也是:

R) strptime("20/2/06 11:16:16,683", "%d/%m/%y %H:%M,%OS")
[1] NA

有没有办法直接做到这一点,或者我应该在使用 strptime 之前使用gsub类似的函数来替换,a 。.

4

1 回答 1

1

我认为您需要手动进行转换。

这是我的建议,不使用 gsub,但使用扫描

 ll <- scan(text = "20/2/06 11:16:16,683",sep=',',what="character")
 as.POSIXct(ll[1],format=("%d/%m/%y %H:%M:%OS"))+ as.numeric(ll[2])/1000

 [1] "2006-02-20 11:16:16.683 CET"
于 2012-12-05T10:27:05.863 回答