我有几个位置可能包含我需要的文件。
我想在向量中找到第一个现有文件。
两个都
find.existing.file <- function (files) {
present <- which(file.exists(files))
stopifnot(length(present) > 0)
files[present[1]]
}
和
find.existing.file <- function (files) {
for (i in 1:length(files))
if (file.exists(files[i]))
return(files[i])
stop("None exist: ",paste(files,collapse=" "))
}
应该做我需要的。
但是,第一个版本检查所有文件而不是返回第一个现有文件,而第二个版本使用循环,我认为这不是很“R'y”。
我想知道我是否遗漏了一些明显的东西。
谢谢。