【发布时间】:2015-11-08 21:41:44
【问题描述】:
我正在尝试通过原点进行回归。
lm(Petal.Width ~ Petal.Length -1, iris)
然后,我尝试从 Petal.Width 和 Petal.Length 各自的均值中简单地减去各个值,以使它们的均值为零。
lm(Petal.Width-mean(Petal.Width) ~ Petal.Length-mean(Petal.Length) -1, iris)
这给了我以下错误信息:
Error in model.frame.default(formula = Petal.Width - mean(Petal.Width) ~ :
variable lengths differ (found for 'mean(Petal.Length)')
现在我知道我必须使用I() 函数才能使代码工作。
lm(I(Petal.Width-mean(Petal.Width)) ~ I(Petal.Length-mean(Petal.Length)) -1, iris)
问题:但是为什么错误信息说“可变长度不同”?这本身并不能真正帮助我弄清楚发生了什么,因为可变长度是相同的。
【问题讨论】:
标签: r regression