在 ggplot 的 stat_smooth 调用之后,能否提取模型拟合参数?

3

使用stat_smooth,我可以将模型拟合到数据上。例如:

g=ggplot(tips,aes(x=tip,y=as.numeric(unclass(factor(tips$sex))-1))) +facet_grid(time~.) 
g=g+ stat_summary(fun.y=mean,geom="point") 
g=g+ stat_smooth(method="glm", family="binomial")

我想知道glm二项式拟合的系数。我可以使用dlply重新执行拟合,然后使用ldply获取系数,但我想避免这种重复操作。
调用str(g)可以显示ggplot2创建的对象层次结构,也许可以通过那个得到系数?

除了上面的as.numeric等方法,有没有更好的将性别转换为数字的方法? - Alex Holcombe
1个回答

3

不行,因为这些模型只有在渲染绘图时才会创建。但是,通常使用plyr自己很容易实现。

为什么要将性别转换为数字?使用as.numeric本身就足够了,但如果您要在模型中进行减法运算,您将需要用I()将其括起来。


3
我们能否看到如何使用 plyr 进行操作的机会?我有同样的问题,但不知道从哪里开始。谢谢! - Atticus29

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接