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

Posted

技术标签:

【中文标题】使用输入“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' 【发布时间】:2016-10-14 11:55:33 【问题描述】:

我一直在尝试使用 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') 

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

【问题讨论】:

尝试大写%Y,格式为4位。 要是这么简单就好了:)。不幸的是没有工作...... 【参考方案1】:

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') 

【讨论】:

lubridate 功能就像一个魅力。谢谢J_F

以上是关于使用输入“2016-09-25 17:13:46.030”将日期和时间从 Excel 转换为 R的主要内容,如果未能解决你的问题,请参考以下文章

Rshiny CRUD 应用程序:使用选择输入而不是文本输入时用户输入崩溃

使用预先输入的角度浮动输入标签

如何使用 Selenium 填写自动完成输入框? (为啥自动输入不加载自动完成选项但手动输入呢?)

使用分类输入数据和图像输入数据进行分类

input输入框限制仅能输入数字且规定数字长度(使用与输入手机号)

使用jquery的电子邮件验证标签输入(使用标签不是正常输入)[重复]