Я импортирую данные из нескольких файлов excel с помощью пакета readxl, и я сделал функцию в своем скрипте, чтобы импортировать только c листы, которые мне нужны
read_excel_sheets <- function(excelDoc) {
sheets <- readxl::excel_sheets(excelDoc)
sheets <- sheets[4:6]
x <- lapply(sheets, function(X) readxl::read_excel(excelDoc, sheet = X))
return(x)
}
#load files in folder
rawfiles <- list.files()
IMPORT <- lapply(rawfiles, FUN = read_excel_sheets)
После загрузки файлов в моей папке в моем сценарии ИМПОРТ становится списком [10], который содержит список [3] внутри него, в основном списки внутри списка.
К сожалению, я не могу использовать reduce (full_join) для сбора данных в одну таблицу данных. Я пробовал работать только с одним файлом excel и использовать unlist (), чтобы посмотреть, могу ли я вывести свои листы из списков list, но это не сработало.
Test <- read_excel_sheets("Hop_L_Trial1.xlsx")
Test_Test <- unlist(Test)
Я также пробовал
rawfiles <- list.files()
IMPORT <- lapply(rawfiles,
FUN = read_excel_sheets)
Test_3 <- rbindlist(IMPORT)
и получил ошибку «Столбец 1 элемента 1 имеет длину 2, несовместимую со столбцом 2, который имеет длину 6. Только столбцы длиной 1 перерабатываются ". Мы будем очень благодарны за любые предложения о том, как объединить мои данные в одну таблицу данных, спасибо.