0
检查有R的list.files()
空目录时,输出是一个字符串...如何将list.files()输出转换为int?
> list.files('/home/someDir')
character(0)
但我想,以测试其长度,并用它在控制结构像
> current <- '/home/someDir'
> dirPick <- function(){
tryCatch(
if (length(list.files(current) > 0)) {
dirData <- current
} else {
dirData <- old
}
)
}
但通过list.files()
返回的对象并不像我期望:
> list.files('/home/someDir') == 0
logical(0)
> as.numeric(list.files('/home/someDir')) == 0
logical(0)
不知道我理解的不同ence之间的逻辑和布尔值,但为什么这不只是一个整数零?
或者'!length(...)',但是不能将它们相加或转换为0,尽管这可能不太可读。 – Frank