【发布时间】:2017-12-30 06:47:19
【问题描述】:
我以钻石数据集为例。我可以通过剪切和颜色分割数据集,然后应用模型并提取 r-square,如下所示。
diamonds %>% group_by(cut, color) %>%
do(model=lm(price~carat, data=.)) %>%
mutate(r2 = summary(model)$adj.r.squared) %>%
select(-model)
问题是我是否只想按剪切和颜色的某些子级别对数据进行分组。例如:
cut_sub<- as.factor(c('Good','Fair'))
color_sub <- as.factor(c('E', 'J'))
我应该如何修改上面的代码来实现这一点?我尝试了谷歌搜索,但找不到解决方案。
【问题讨论】:
-
为什么不简单地使用
filter()并只保留相关数据?比如:diamonds %>% filter(cut %in% c("Fair", "Good"), color %in% c("E", "J")) %>% group_by(cut, color) %>% ...