我正在寻找如何检查函数中定义的参数的一般做法。我提出了这三个想法。哪一种是正确的做法?
不幸的是,第三个不起作用。替代()在函数中的工作方式不同,我无法弄清楚如何正确使用它。
file.names <- list(
cov.value <- "cov.rds",
plot.name <- "plot.pdf"
)
test1 <- function(file.names){
is.save <- !missing(file.names)
}
test2 <- function(file.names = NULL) {
is.save <- !is.null(file.names)
}
test3 <- function(file.names = NULL) {
is.save <- exists(as.character(substitute(file.names)))
}