6

在 R 中运行回归时,返回系数的顺序是什么?例如:

 coef(lm(y ~ x + z, data=data.frame(x=1:10, y=10:1, z=1:5)))

是否保证与 关联的系数x总是在与 关联的系数之前返回z?顺序是指返回系数向量中的顺序。这对我来说很重要的原因是我想测试关于我的模型中的系数的线性假设,因此测试返回的方差协方差矩阵中的系数的顺序和返回vcov的实际估计值coef

4

1 回答 1

1

按名称索引,而不是按位置。那么你总会得到正确的答案。

coef(lm(y ~ x+z, data=data.frame(x=1:10, y=10:1, z=1:5)))['x']
##  x 
## -1 
coef(lm(y ~ x+z, data=data.frame(x=1:10, y=10:1, z=1:5)))['z']
##             z 
## -1.855301e-16 

并且他们都按照所需的顺序:

coef(lm(y ~ x+z, data=data.frame(x=1:10, y=10:1, z=1:5)))[c('x', 'z')]
##             x             z 
## -1.000000e+00 -1.855301e-16 
于 2013-05-19T03:38:57.743 回答