`rms::ols()`:如何在没有截距的情况下拟合模型

`rms::ols()`:如何在没有截距的情况下拟合模型,r,linear-regression,lm,R,Linear Regression,Lm,我想使用rms包中的ols()(普通最小二乘)函数来进行多元线性回归,但我不希望它计算截距。使用lm()语法如下: model <- lm(formula = z ~ 0 + x + y, data = myData) 如果不起作用,它仍然为x和y返回截距和系数 它有五列。对于本例,只能使用前三列: model <- ols(formula = CorrEn ~ intEn_anti_ncp + intEn_par_ncp, data = ccd) modelrms::ols使

我想使用
rms
包中的
ols()
(普通最小二乘)函数来进行多元线性回归,但我不希望它计算截距。使用
lm()
语法如下:

model <- lm(formula = z ~ 0 + x + y, data = myData)
如果不起作用,它仍然为
x
y
返回截距和系数

它有五列。对于本例,只能使用前三列:

model <- ols(formula = CorrEn ~ intEn_anti_ncp + intEn_par_ncp, data = ccd)

model
rms::ols
使用
rms:::Design
而不是
model.frame.default
<调用code>Design
时,默认值为
intercept=1
,因此没有(明显的)方法来指定没有intercept。我认为这有一个很好的理由,但是你可以尝试使用
trace

来改变
ols
trace

你有没有尝试过ols(formula=z~-1+x+y,data=myData)@droopy,这没有任何区别……你的想法是什么?你能给我们一个小的、可重复的例子来尝试一下吗?真遗憾,没有答案。我现在也在问同样的问题
model <- ols(formula = CorrEn ~ intEn_anti_ncp + intEn_par_ncp, data = ccd)