R:使用具有重复编号的列表的稳健线性回归

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您只需“提醒

我使用的是这样的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
您只需“提醒”
rlm
您希望在回归中使用常量项,而编写
+z
看起来更像是要添加一些变量(您可能不知道它只包含1),但同时具有默认截距和仅包含1的
z
会导致问题-,因此会产生错误

强烈建议在回归中始终保留截距,但如果您真的想消除截距,可以使用
log(y)~x-1
。现在实际上
log(y)~x-1+z
工作正常,因为没有两个相同的变量