r - 从 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)
解决方案
首先,您使用任何库读取数据集。然后您可以尝试as.POSIXlt
或as.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 中不同时间格式选项的更多信息,请参见此处。
推荐阅读
- python - 如何使用统计方程python计算总体平均值的置信度值
- swift - 如何从多个凭据中获取特定的用户凭据以用于保护空间
- apache-spark - 无法在 Apache Spark 上执行来自 Aspectj 的建议
- azure - 如何在 Azure 应用程序网关中设置内容编码?
- c++ - 如何在 cmake 中使用 DEBUG 宏?
- python - Discord 错误:[信号量超时期限已过]
- python - python请求中的字符串“我想从json中提取步骤”
- linkedin - 如果我已经有 id 字段,如何从 LinkedIn API OAuth 2.0 中提取公共 URL?
- linux - 如何在linux中使用交叉调试器x86_64-w64-mingw32-gdb来调试.exe
- java - 如何将导航栏链接到 Android Studio 中的活动?