使用输入 '2016-09-25 17:13:46.030' 将日期和时间从 Excel 转换为 R

Converting date and time from Excel to R with input '2016-09-25 17:13:46.030'

我一直在尝试使用 as.PosIXct() 将合并的日期和时间变量从 Excel 导入到 R。我要导入的格式如下所示:'2016- 09-25 17:13:46.030'。我希望它在 R 中看起来像这样:'2016-09-25 17:13:46'。当我使用下面的代码时,我只返回 NA 值。

 fd$AnswerValue <- as.POSIXct(as.character(fd$AnswerValue), 
                format = '%y%m%d%H%M', origin = '2011-07-15 13:00:00') 

我预计这与原始文件中秒计数的三个额外小数点有关。有人有建议吗?

一个lubridate的解决方案是:

test <- "2016-09-25 17:13:46.030"

library(lubridate)

ymd_hms(test)

或基函数,但更长:

as.POSIXct(as.character(test), 
       format = '%Y-%m-%d %H:%M:%S', origin = '2011-07-15 13:00:00')