Чтение файла xlsx с использованием read_xlsx в R с первой строкой в качестве переменной месяца-года
У меня есть файл данных xlsx, где первая строка - это переменная времени, заданная в формате (т.е. jan-53 feb-53). Я использовал эту команду для чтения данных, но R конвертирует не-год как число. Следующее - моя команда.wpi_raw<- read_excel("/Users/sonu/Dropbox/vd_ps/wpi_monthly.xlsx",sheet=1, col_names = TRUE,col_types=NULL,na="",skip=0)
Подскажите, пожалуйста, как мне читать данные с помощью read_excel. Я предоставляю ссылку dropbox данных для справки.<a href="https://www.dropbox.com/s/vpm8hbk63zc1jcd/wpi_monthly.xlsx?dl=0">dpi_monthly</a>
1 ответ
Когда вы импортируете даты из Excel, вы должны конвертировать их из дней, начиная с эпохи, в то, что вы хотите...
library("readxl")
tmp <- tempfile(fileext=".xlsx")
download.file("https://www.dropbox.com/s/vpm8hbk63zc1jcd/wpi_monthly.xlsx?dl=1",
destfile=tmp, mode="wb")
wpi_raw <- read_excel(tmp, sheet=1, col_names = TRUE,col_types=NULL,na="",skip=0)
names(wpi_raw)[2:ncol(wpi_raw)] <- format(as.Date(as.numeric(names(wpi_raw)[2:ncol(wpi_raw)]),
origin="1900-01-01"), "%b-%y")
> names(wpi_raw)
[1] "commodity" "Apr-53" "May-53" "Jun-53" "Jul-53"
[6] "Aug-53" "Sep-53" "Oct-53" "Nov-53" "Dec-53"
[11] "Jan-54" "Feb-54" "Mar-54"