매개 변수를 확인하는 일반적인 방법은 함수에서 정의 된 것입니다. 나는이 세 가지 아이디어를 생각해 냈습니다. 어느 것이 올바른 방법인가?R 매개 변수 검사가 정의되어 있습니다.
불행히도, 세 번째는 작동하지 않습니다. substitute() 함수에서 다르게 작동하고 그것을 제대로 사용하는 방법을 알아낼 수 없습니다.
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)))
}
많은 장소에서 처음 두 가지를 모두 사용했습니다. 세 번째 시도는 권하지 않습니다. – joran
[이 질문에 대한 답변] (http://stackoverflow.com/q/9877271/1281189)을 확인하십시오. 나는 [이 답변] (http://stackoverflow.com/a/9883471/1281189)에 부분적입니다. – BenBarnes
@BenBarnes, 링크에 감사드립니다. 매개 변수가 ... 인수에 정의되어 있는지 테스트하기 위해 링크의 대답이이 질문에 사용되었습니다. – microbe