【发布时间】:2016-07-12 13:47:57
【问题描述】:
我打算按 data.frame 中因子的每个级别执行单独的回归。我曾经可以通过使用 plyr::ddply 来做到这一点。但是,当我尝试使用管道流分析时,我遇到了以下错误。请告知如何克服它,否则我将不得不恢复到 plyr::ddply 等。谢谢。
d = data.frame(
Gender = c("M","F"),
Age = rnorm(20, mean = 40, sd = 3),
Weight = rnorm(20, mean=70, sd=5)
)
fit <- d %>% group_by(Gender) %>%
summarise(
Intercept = coef(lm(Weight ~ Age))[1],
Slope = coef(lm(Weight ~ Age))[2]
)
错误:模型公式中的项无效
【问题讨论】:
-
另外,对于一个复杂的模型,最好只运行一次回归。如何在这样的管道流中完成它?
-
试试
do而不是summarise。 -
感谢 coffeinjunky 提供有关最佳实践的建议。我已经标记了我喜欢的答案,但两者都工作得很好。