2014-01-25 52 views
0

我试图在训练数据框上运行线性建模,但它没有给出输出结果。lm函数在R中的terms.formula()中抛出一个错误

它给了我一个错误说

Error in terms.formula(formula, data = data) : 
'.' in formula and no 'data' argument 

代码

n <- ncol(training) 
input <- as.data.frame(training[,-n]) 
fit <- lm(training[,n] ~.,data = training[,-n]) 

回答

3

没有必要从数据删除列执行此操作,这是最好用的名字。

说你的最后一列叫response。然后运行:

lm(response ~ ., data=training) 

很难说这是您需要的公式。如果你提供一个可重复的例子,那将变得清晰。

相关问题