Чтение файла 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"  
Другие вопросы по тегам