我使用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)
打印Modrpt
给出了模型系数,但没有ÿ估计。
我知道,如果我不使用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.有谁知道我要去的地方错了吗?