gpt4 book ai didi

r - 检查函数输入在 R 中提供

转载 作者:行者123 更新时间:2023-12-04 11:04:24 26 4
gpt4 key购买 nike

我在 R 中有以下(毫无意义的)函数:

say <- function (string){
if(!exists("string")){
stop("no output string was specified")
}
cat(string)
}

这非常适合检查字符串对象是否确实存在。但是,如果同名对象已经在工作区中 float ,它会忽略该错误,即使该对象未在函数中定义也是如此。

我能否做到让 exists() 函数只在对象的函数空间中查找?

最佳答案

您正在寻找缺失。其他人则改为这样做:

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

关于r - 检查函数输入在 R 中提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10036800/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com