lm函数在R中的terms.formula()中抛出一个错误

时间:2014-01-25 18:35:09

标签: r lm

我正在尝试在训练数据框上运行线性建模,但它没有给我输出。

它给我一个错误说

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])

1 个答案:

答案 0 :(得分:3)

无需从数据中删除列来执行此操作,最好使用名称。

假设您的上一列名为response。然后运行:

lm(response ~ ., data=training)

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