Я сейчас не рядом с компьютером с R, но прочитал справку по функциям, связанным с файлами:
Функция dir
выведет список файлов и каталогов.У него есть рекурсивный аргумент.list.files
является псевдонимом для dir
.Функция file.info
сообщит вам (среди прочего), является ли путь каталогом, а file.path
объединит части пути.
Функции basename
и dirname
также могут быть полезны.
Обратите внимание, что все эти функции векторизованы.
EDIT Теперь на компьютере, вот пример:
# Make a function to process each file
processFile <- function(f) {
df <- read.csv(f)
# ...and do stuff...
file.info(f)$size # dummy result
}
# Find all .csv files
files <- dir("/foo/bar/", recursive=TRUE, full.names=TRUE, pattern="\\.csv$")
# Apply the function to all files.
result <- sapply(files, processFile)