R - 使用日期列

时间:2018-02-15 09:58:55

标签: r date time xlsx

当我尝试读取excel文件时,它总是与日期/时间混淆。

library(openxlsx)

download.file("http://ec.europa.eu/economy_finance/db_indicators/surveys/documents/series/nace2_ecfin_1801/services_subsectors_sa_nace2.zip", destfile="services_subsectors_sa_nace2.zip")

unzip("services_subsectors_sa_nace2.zip")

bcs<-read.xlsx("services_subsectors_sa_m_nace2.xlsx", colNames=TRUE, sheet="73")

第1列(原始数据集中没有给出名称)将是日期/时间列。默认情况下,当它进入R时,该列的名称为73。

我试过

as.POSIXct(bcs$73, format="%d/%m/%Y", tz="CET")

非常感谢任何帮助。谢谢:))

1 个答案:

答案 0 :(得分:0)

您可以使用janitor包,尤其是函数excel_numeric_to_date

另一种选择是使用包readxl来读取你的excel文件,该文件在datetime中自动转换日期列:

library(readxl)
read_excel("services_subsectors_sa_m_nace2.xlsx", sheet="73")