Как попасть в каталог файла в R?
У меня есть каталог "space", содержащий 300 CSV-файлов, и его путь "C://rstuff//space".
И у меня есть функция:
myfunction <- function(my_dir, x, y){
}
Я хочу открыть некоторые из файлов CSV, поэтому я хочу получить местоположение этих файлов, и я использую аргумент "my_dir", чтобы указать местоположение файлов CSV. Я хочу использовать setwd(paste0("C://rstuff//", my_dir)) (спасибо за комментарий Батаничека), но я думаю, что мой путь не подходит для установки пути, если я точно не знаю путь, что я должен делать? Есть ли хорошие методы?
1 ответ
Вы можете использовать list.files
setwd("C://rstuff//space")
my_files<-list.files(pattern = ".csv",
full.names = TRUE, recursive = TRUE, ignore.case = TRUE)
Это находит все CSV-файлы в вашем рабочем каталоге и дает вам путь, начиная с вашего рабочего каталога.
[1] "./csvs2/data_1-10.csv"
[2] "./csvs2/old/data_1001-1010.csv"
[3] "./overview/results.csv"
Затем вы можете указать те, которые вы хотите использовать. Я, например, даю важные CSV-файлы число после "_", например, "data_23". Таким образом, вы можете исключить все не важные файлы с помощью:
my_files<-my_files[-(which(grepl("_", my_files)==FALSE))]