首页 > 解决方案 > 从 xlsx 文件加载数据作为日期和时间

问题描述

现在一个 xlsx 文件包含一个日期列:

Date
2019-3-1 0:15
2019-3-1 19:15
2019-3-1 23:15

如何将其作为读取日期和时间数据类型加载到 data.frame 中?我的工具是 openxlsx 包,我尝试过:

df <- readWorkbook(xlsxFile = '0301-0314.xlsx',sheet=1)

标签: rdatexlsx

解决方案


首先,您使用任何库读取数据集。然后您可以尝试as.POSIXltas.POSIXct定义日期时间格式。这还允许您提供时区信息以及日期时间格式。例子:

> sampledf <- data.frame(DateTime = c("2019-3-1 0:15",
+                            "2019-3-1 19:15",
+                            "2019-3-1 23:15")
+ )
> str(sampledf$DateTime)
 Factor w/ 3 levels "2019-3-1 0:15",..: 1 2 3
> sampledf$DateTime <- as.POSIXlt(sampledf$DateTime ,"GMT",format = "%Y-%m-%d %H:%M")
> str(sampledf$DateTime)
 POSIXlt[1:3], format: "2019-03-01 00:15:00" "2019-03-01 19:15:00" ...

时区信息“GMT”可以替换为任何时区。有关 R 中不同时间格式选项的更多信息,请参见此处。


推荐阅读