在 xlsx 文件中读取包含日期和时间值的字符串列

3
我正在使用R读取一个.xlsx文件。其中一列名为“日期”,格式为“20/10/2014 12:00:00 am”。但是,当我使用R的xlsx包读取该文件时,该值变为41932--类别为因子。如何将整个列读取为字符串(与原格式相同)?我希望自己将日期/时间值转换为POSIXlt和/或POSIXct类。

如果您真的需要帮助,请提出一个可重现的问题。请查看此处的答案:http://www.inside-r.org/packages/cran/xlsx/docs/read.xlsx,并查看此链接以了解如何提出一个好问题:https://dev59.com/eG025IYBdhLWcg3whGSx - MichaelVE
使用XLConnect包可以解决这个问题。该列被读取为字符串,而没有转换为数字。 - EFL
1个回答

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。 - EFL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接