R:使用具有重复编号的列表的稳健线性回归
我使用的是这样的rlm模型R:使用具有重复编号的列表的稳健线性回归,r,regression,linear-regression,R,Regression,Linear Regression,我使用的是这样的rlm模型 fit=rlm(log(y) ~ x + z) Z是一个包含所有1的列表。我在rlm中得到错误错误。默认值(x,y,权重,method=method,wt.method=wt.method,:“x”是单数的:单数拟合在“rlm”中没有实现。 它是否等同于使用fit=rlm(log(y)~x+1)?是的,它等同于使用rlm(log(y)~x+1),实际上最好只使用rlm(log(y)~x),因为默认情况下包含截距或常量项(即仅包含1的变量) 通过编写+1您只需“提醒
fit=rlm(log(y) ~ x + z)
Z是一个包含所有1
的列表。我在rlm中得到错误错误。默认值(x,y,权重,method=method,wt.method=wt.method,:“x”是单数的:单数拟合在“rlm”中没有实现。
它是否等同于使用
fit=rlm(log(y)~x+1)
?是的,它等同于使用rlm(log(y)~x+1)
,实际上最好只使用rlm(log(y)~x)
,因为默认情况下包含截距或常量项(即仅包含1的变量)
通过编写+1
您只需“提醒”rlm
您希望在回归中使用常量项,而编写+z
看起来更像是要添加一些变量(您可能不知道它只包含1),但同时具有默认截距和仅包含1的z
会导致问题-,因此会产生错误
强烈建议在回归中始终保留截距,但如果您真的想消除截距,可以使用log(y)~x-1
。现在实际上log(y)~x-1+z
工作正常,因为没有两个相同的变量