检查功能输入在R中提供

时间:2012-04-05 22:19:41

标签: r

我在R

中有以下(无意义)功能
say <- function (string){
  if(!exists("string")){
    stop("no output string was specified")
  }
  cat(string)
}

在检查字符串对象实际存在时,这一切都非常好。但是,如果同名的对象已经在工作空间中浮动,它将忽略该错误,即使该函数中未定义该错误。

我可以这样做,所以exists()函数只在对象的函数空间中查找吗?

1 个答案:

答案 0 :(得分:5)

您正在寻找missing。其他人则做这样的事情:

say <- function(string=NULL){
  if(is.null(string)){
    stop("no output string was specified")
  }
  cat(string)
}