Как импортировать много файлов xslx в R?(В одном файле xlsx много листов и мне нужен только один) - PullRequest
0 голосов
/ 03 июля 2019

Я новичок здесь, и я не знаю, как работает этот сайт. Если я сделаю ошибки, извините. Тааак у меня есть 23 xlsx файла с большим количеством листов в них.

  1. Мне нужно создать набор данных, который содержит все эти файлы, но только с одним листом. Столбцы и названия листов совпадают.

  2. Я должен связать их рядами. Если кто-нибудь знает, как это сделать, буду очень признателен.

    file.list <-list.files ("D: / Profile / name / Desktop / Viss / foldername", pattern = ". Xlsx") </p>

    df.list <- lapply (file.list, read_excel) Ошибка: <code>path не существует:

    df <- rbindlist (df.list, idcol = "id") </p>

Я не знаю, где поместить выдержку из этого листа, и я не знаю, что написать в idcol = "".

1 Ответ

0 голосов
/ 03 июля 2019

Я думаю, что ваш подход правильный, но вы должны использовать полный путь в file.list <-list.files("D:/Profile/name/Desktop/Viss/foldername",pattern=".xlsx", full.names=TRUE)


РЕДАКТИРОВАТЬ: вы должны использовать pattern = "\\. Xlsx" в

list.files("D:/Profile/name/Desktop/Viss/foldername",pattern="\\.xlsx", full.names=TRUE)

EDIT2: Вы всегда можете увидеть любую справку по функции при запуске?затем имя вашей функции, например ?rbindlist, или в RStudio, нажав F1 на имени функции.Параметр idcol должен быть ИСТИНА или ЛОЖЬ, в вашем случае, вероятно, ЛОЖЬ.

  • idcol Создает индексный столбец.По умолчанию (NULL) нет.Если idcol = TRUE, столбец автоматически называется .id.В качестве альтернативы можно указать имя столбца, например, idcol = "id".Если input является именованным списком, идентификаторы генерируются с их использованием, иначе используется целочисленный вектор от 1 до длины входного списка.См. Примеры. *

EDIT3, если вы хотите указать имя листа, которое вы можете использовать

lapply(file.list, function(x) read_excel(x, sheet="sheetname"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...