R: не удается прочитать все листы в Excel - PullRequest
0 голосов
/ 11 ноября 2018

См. Ниже readxl::readxl_example(), который я пытаюсь скопировать:

path <- readxl::readxl_example("datasets.xls")
lapply(readxl::excel_sheets(path), readxl::read_excel, path=path)

Вышесказанное, очевидно, работает, и я, по сути, пытаюсь воссоздать для своей собственной работы, ниже:

df2016<- readxl::read_excel("data_2016.xlsx")
lapply(readxl::excel_sheets(df2016), readxl::read_excel, df2016= df2016)

Когда я запускаю свой код, я возвращаю следующую ошибку: Ошибка: path должна быть строкой

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Чтобы получить два разных кадра данных для 2 листов. Следующий код сделает JON.

import pandas as pd    
excel_file_sheet1 = pd.read_excel("excel_file.xlsx", sheet_name="Sheet1")
excel_file_sheet2 = pd.read_excel("excel_file.xlsx", sheet_name="Sheet22")
0 голосов
/ 11 ноября 2018

Вместо чтения в Excel укажите местоположение в функции lapply. Например:

location <- "D:/data_2016.xlsx"
lapply(readxl::excel_sheets(location), readxl::read_excel, path=location)
...