我正在使用我的数据子集ddply
执行glm
。我很难访问估计的 Y 值。我可以使用下面的代码获得模型参数估计值,但是我试图获得拟合值的所有变化都达不到要求。模型中的因变量和自变量glm
是列向量,操作"Dmsa"
中使用的变量也是如此ddply
。
定义模型:
Model <- function(df){coef(glm(Y~D+O+B+A+log(M), family=poisson(link="log"), data=df))}
在子集上执行模型:
Modrpt <- ddply(msadata, "Dmsa", Model)
PrintModrpt
给出模型系数,但没有 Y 估计值。
我知道,如果我不使用ddply
,我可以glm
使用以下代码访问估计的 Y 值:
Model <- glm(Y~D+O+B+A+log(M), family=poisson(link="log"), data=msadata)
fits <- Model$fitted.values
我已经尝试了以下两种方法来获取子集的拟合值,但没有运气:
fits <- fitted.values(ddply(msadata, "Dmsa", Model))
fits <- ddply(msadata, "Dmsa", fitted.values(Model))
我敢肯定这是一个非常容易编码...不幸的是,我只是在学习 R。有谁知道我哪里出错了?