R 如何处理丢失的争论错误

R 如何处理丢失的争论错误,r,R,我正在尝试创建一个如下所示的函数: if(!isGeneric("setSoilType")){ setGeneric("setSoilType", function(soil) {standardGeneric("setSoilType")}); } setMethod("setSoilType", signature(soil = "numeric"), function(soil){ K <- 200 * soil K }) if(!isGeneric(“setSoil

我正在尝试创建一个如下所示的函数:

if(!isGeneric("setSoilType")){
  setGeneric("setSoilType", function(soil) {standardGeneric("setSoilType")});
}
setMethod("setSoilType", signature(soil = "numeric"),
function(soil){
  K <- 200 * soil
  K
})
if(!isGeneric(“setSoilType”)){
setGeneric(“setSoilType”,函数(土壤){standardGeneric(“setSoilType”)};
}
setMethod(“setSoilType”,签名(soil=“numeric”),
功能(土壤){
K试试这个:

if(!isGeneric("setSoilType")){
  setGeneric("setSoilType", function(soil) {standardGeneric("setSoilType")});
}
setMethod("setSoilType", signature("soil"),
function(soil){
  K <- 200 * soil
  K
})
if(!isGeneric(“setSoilType”)){
setGeneric(“setSoilType”,函数(土壤){standardGeneric(“setSoilType”)};
}
设置方法(“设置土壤类型”,签名(“土壤”),
功能(土壤){

K一种解决方案是定义一个空值重载,用于打印错误:

setMethod('setSoilType',signature(),function() stop('argument missing.',call.=F));
setSoilType();
## Error: argument missing.