Я хочу импортировать папку в R. Имя этой папки - Plan1, и в этой папке есть 3 подпапки. Во всех подпапках есть несколько файлов RData. Эти RData представляют собой данные и некоторые функции, которые были сохранены. Я хочу одновременно импортировать весь Plan1 в R.
Я хочу знать, это возможно? и можете ли вы помочь мне написать код для этого? Заранее спасибо.





Попробуйте это, которое создает вектор с именем rda_files из всех файлов .rda, просматривая "/some/folder/" и все его подкаталоги (папки в папках). Затем используйте purrr::walk, чтобы загрузить их все в вашу среду.
folder <- "/some/folder/" # e.g. "~/Desktop/my_folder/
rda_files <- list.files(folder, recursive = TRUE, pattern = ".rda$")
purrr::walk(paste0(folder,rda_files), ~ load(.x, .GlobalEnv))
Да! Я отредактировал с примером. На Mac это будет что-то вроде "~/Desktop/my_folder/". Так что вам нужен путь к вашей папке там. Код получит все файлы .rda из этой папки и ее подпапок.
Без проблем. Если он отвечает на ваш вопрос, поставьте галочку рядом с моим ответом, в противном случае, пожалуйста, дайте мне знать, почему! Ваше здоровье.
Прошу прощения еще раз. у меня ошибка в последней строке: Ошибка в map(): i В индексе: 1. Вызвано ошибкой в readChar(): ! не удается открыть соединение. Запустите rlang::last_trace(), чтобы увидеть, где произошла ошибка. Предупреждающее сообщение: в readChar(con, 5L, useBytes = TRUE): невозможно открыть файл «C:/Users/Sony Samira/Desktop/Plan1»: это каталог
После запуска первых двух строк вы можете напечатать rda_files и вывести пару строк?
Я очень ценю тебя за помощь. Извините, что я должен поставить в строке 3 вместо .x?? основная папка Plan1 и в ней 3 подпапки. в каждой подпапке есть несколько файлов Rdata.
Я запускаю пакет муррр отдельно. Но у меня ошибка. Первые 3 строки - это мои коды, которые я написал::: папка <- "C:/Users/Sony Samira/Desktop/Plan1" rda_files <- list.files(folder, recursive = TRUE, pattern = ".rda$") walk(paste0(folder,rda_files),~load(.Plan1,.GlobalEnv)) Ошибка в map(): i В индексе: 1. Вызвано ошибкой в load(): ! объект «.Plan1» не найден. Запустите rlang::last_trace(), чтобы увидеть, где произошла ошибка.
Привет, действительно спасибо. Я проверю. Но извините, я не понял, что такое код первой строки. после папки что писать? ты имеешь в виду путь к основной папке??