Как попасть в каталог файла в 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))]
Другие вопросы по тегам