如何使用R

时间:2016-05-10 21:44:19

标签: r function lm

我正在尝试使用多次运行的代码部分创建一个函数。它针对不同的用例使用不同的列。问题源于需要以编程方式为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()进行格式化,我已经验证它是否正常工作,但是有更好的方法吗?

0 个答案:

没有答案