我想使用ols()
包中的rms
(普通最小二乘)函数进行多元线性回归,但我不希望它计算截距。使用lm()
语法就像:
model <- lm(formula = z ~ 0 + x + y, data = myData)
0
阻止它计算截距,只返回两个系数,x
和y
的其他系数。使用ols()
时如何执行此操作?
试图
model <- ols(formula = z ~ 0 + x + y, data = myData)
无效,它仍会为x
和y
返回截距和系数。
它有五列。对于此示例,只能使用前三列:
model <- ols(formula = CorrEn ~ intEn_anti_ncp + intEn_par_ncp, data = ccd)
谢谢!
答案 0 :(得分:0)
rms::ols
使用rms:::Design
代替model.frame.default
。使用默认值Design
调用intercept = 1
,因此没有(明显的)方法来指定没有拦截。我认为这是有充分理由的,但您可以尝试使用ols
更改trace
。