Обновление: функция list.dirs
была добавлена в базовый пакет в ревизии 54353, которая была включена в выпуск R-2.13.0 в апреле 2011 года.
list.dirs(path = ".", full.names = TRUE, recursive = TRUE)
Так что моя функция ниже была полезна только в течение нескольких месяцев. :)
Я не смог найти функцию base R, чтобы сделать это, но было бы довольно легко написать свою собственную, используя:
dir()[file.info(dir())$isdir]
Обновление: вот функция (теперь исправленная для комментария Тимоти Джонса):
list.dirs <- function(path=".", pattern=NULL, all.dirs=FALSE,
full.names=FALSE, ignore.case=FALSE) {
# use full.names=TRUE to pass to file.info
all <- list.files(path, pattern, all.dirs,
full.names=TRUE, recursive=FALSE, ignore.case)
dirs <- all[file.info(all)$isdir]
# determine whether to return full names or just dir names
if(isTRUE(full.names))
return(dirs)
else
return(basename(dirs))
}