我正在尝试设置一个函数,该函数从单个向量中获取值,执行一些初始检查,最后进行计算,以防检查找到合适的输入。这是我面临的问题的简化版本:
我需要一个向量,由两个值的占位符组成
vec <- c(a,b)
然后,我设置了函数 tt:
tt<-function(vec)
if(a > b){
return("ERROR")
}else{message("ok")}
并输入两个测试值:
tt(1,2)
...然而,这会产生“tt(1, 2) 中的错误:未使用的参数 (2)”。我尝试以其他方式定义向量 vec(a,b),例如:
a<-vec[1]
b<-vec[2]
tt<-function(vec)
if(a > b){
return("ERROR")
}else{message("ok")}
或者
tt<-function(vec)
if(a > b){
a<-vec[1]
b<-vec[2]
return("ERROR")
}else{message("ok")}
当我将占位符直接输入函数时,整个 if/else 工作得很好,如下所示:
tt<-function(a, b)
if(a > b){
return("ERROR")
}else{message("ok")}
tt(1,2)
所以我假设问题一定是由于我无法正确地将向量放入函数中。我非常感谢有关如何正确表达这一点以便 R 理解的任何输入。