我有一个看起来像的数据框
> t
Institution Subject Class ML1 ML1SD
aPhysics0 A Physics 0 0.8730469 0.3329205
aPhysics1 A Physics 1 0.8471074 0.3598839
aPhysics2 A Physics 2 0.8593750 0.3476343
aPhysics3 A Physics 3 0.8875000 0.3159806
aPhysics4 A Physics 4 0.7962963 0.4027512
我想拟合一个线性函数来ML1
反对Class
,但是当我打电话时
> lm(ML1 ~ Class, data=t)
我得到:
Call:
lm(formula = ML1 ~ Class, data = t)
Coefficients:
(Intercept) Class1 Class2 Class3 Class4
0.87305 -0.02594 -0.01367 0.01445 -0.07675
我不太明白,因为它看起来给我的每个值提供了多个梯度值Class
,但是有 5 个Class
值(0-4)。但我想要的是一个单一的截距和一个单一的梯度值。
此外,当我用它调用lm
时,weights = 1/ML1SD^2
它不会改变任何值。
我究竟做错了什么?