我正在尝试使用多次运行的代码部分创建一个函数。它针对不同的用例使用不同的列。问题源于需要以编程方式为lm()
arima_forecast = function(data_set, data_col, dependent_col){
# ... Other code
regTrain = lm(data_col~dependent_col, data=training_data)
}
data_set = # data.frame
data_col = 'pos_qty'
dependent_col = 'delivery_qty'
data_set = arima_forecast(data_set, data_col, dependent_col)
运行它会给我以下错误:
Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) : contrasts can be applied only to factors with 2 or more levels
如果我使用delivery_qty~pos_qty
并且可以对paste()
进行格式化,我已经验证它是否正常工作,但是有更好的方法吗?