【问题标题】:Reading a string column in xlsx with date and time values在 xlsx 中读取带有日期和时间值的字符串列
【发布时间】:2015-07-21 10:15:52
【问题描述】:

我正在使用 R 读取 .xlsx 文件。其中一列称为“日期”,格式如下:“20/10/2014 12:00:00 am”。

但是,当我使用 R 的 xlsx 包读取文件时,值变为 41932-- class factor。如何将整列读取为字符串(按原样)?我想成为将日期/时间值转换为POSIXlt 和/或POSIXct 类的人。

【问题讨论】:

标签: r datetime xlsx posixct posixlt


【解决方案1】:

您可以使用 Hadley 的 readxl 包读取字符串。

library(readxl)
df <- read_excel('~/Desktop/test.xlsx')

col_type 有一些支持,但还没有准备好。相反,您可以在读入data.frame 后使用as.POSIXct 来修复这些问题

例如

as.POSIXct(df$Date, format="%d/%m/%Y %H:%M:%S", tz="CET")

【讨论】:

  • 感谢@Maiasaura 的推荐。
猜你喜欢
  • 2023-03-25
  • 1970-01-01
  • 2012-11-27
  • 2012-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多