R if函数中的错误

R if函数中的错误,r,function,if-statement,R,Function,If Statement,我已经运行了一个很长的脚本来决定应该使用哪个模型进行预测。在对数据的输入和输出样本进行准确度测试后,我创建了一个大型的if函数,以找出哪个模型是最好的,结果可能是“ARIMA”、“ARIMA.wgt”、“AddHW”、“MultHW”、“addhwgt”和“multhwgt”。在脚本编写过程中,我从每个模型中获得了预测,我想使用if函数查看我当前编写的预测 if(maxmod<-"ARIMA") modelf<-ArimaALTfa else if(maxmod<-

我已经运行了一个很长的脚本来决定应该使用哪个模型进行预测。在对数据的输入和输出样本进行准确度测试后,我创建了一个大型的
if
函数,以找出哪个模型是最好的,结果可能是“ARIMA”、“ARIMA.wgt”、“AddHW”、“MultHW”、“addhwgt”和“multhwgt”。在脚本编写过程中,我从每个模型中获得了预测,我想使用
if
函数查看我当前编写的预测

if(maxmod<-"ARIMA")
  modelf<-ArimaALTfa else
    if(maxmod<-"Arima.wgt")
      modelf<-ArimaALTfb else
        if(maxmod<-"AddHW")
          modelf<-HWAbfc else
            if(maxmod<-"MultHW")
              modelf<-HWMbfd else
                if(maxmod<-"AddHWwgt")
                  modelf<-HWAALTfe else
                    modelf<-HWMALTff
if(maxmod您确实需要该函数

modelf <- switch(
  maxmod,
  ARIMA     = ArimaALTfa,
  Arima.wgt = ArimaALTfb,
  AddHW     = HWAbfc,
  MultHW    = HWMbfd,
  AddHWwgt  = HWAALTfe,
  HWMALTff
)

maxmod==“ARIMA”
返回
TRUE
FALSE
(逻辑值)


maxmodis this而不是if函数?没关系。非常感谢!我从来不知道这个函数存在!!哦,是的,当然!!我完全错过了
=
谢谢你的帮助
modelf <- switch(
  maxmod,
  ARIMA     = ArimaALTfa,
  Arima.wgt = ArimaALTfb,
  AddHW     = HWAbfc,
  MultHW    = HWMbfd,
  AddHWwgt  = HWAALTfe,
  HWMALTff
)
if(maxmod<-"ARIMA")
if(maxmod == "ARIMA")