【问题标题】:DateTime with comma separated millisecond format in R在R中使用逗号分隔的毫秒格式的日期时间
【发布时间】:2012-12-05 19:24:21
【问题描述】:

您好,我需要像 "20/2/06 11:16:16,683" 这样的 dateTimes 字符,但很难做到。 我尝试过经典的(NO COMMA FOR MILLI):

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 之类的函数将, 替换为.

【问题讨论】:

标签: r datetime


【解决方案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"

【讨论】:

  • 好吧,我认为这不能一口气完成...我做到了myFun &lt;- function(from){strptime(gsub(pattern=",",replacement=".",from), format="%m/%d/%Y %H:%M:%OS")}
猜你喜欢
  • 2020-10-07
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多