R:如何在条件下聚合行?

R:如何在条件下聚合行?,r,dplyr,R,Dplyr,我试图聚合小于12的变量Schulbildung。并聚合n的值。我尝试使用aggregate()函数,但没有成功。有人知道吗 使用mutate和ifelse语句对每个小于12的值重新编码。 然后用dplyr进行总结 df <- data.frame( Education = c(18, 16, 15, 12, 10, 8), entries = c(200, 100, 50, 50, 10 ,5) ) df% 解组()%>% 变异(教育=ifelse(教

我试图聚合小于12的变量
Schulbildung
。并聚合
n
的值。我尝试使用
aggregate()
函数,但没有成功。有人知道吗


使用mutate和
ifelse
语句对每个小于12的值重新编码。 然后用
dplyr
进行总结

 df <- data.frame(
      Education = c(18, 16, 15, 12, 10, 8),
      entries = c(200, 100, 50, 50, 10 ,5)
    )
df%
解组()%>%
变异(教育=ifelse(教育<12,“其他”,教育))%>%
组别(教育)%>%
摘要(分录=总和(分录))

你好。以下是有关创建最小、可复制示例的一些信息:。你能展示一下你尝试过的和结果的代码吗?哦,对不起,我忘了提到教育是一个分组变量,所以我得到了一个错误:不能修改分组变量使用
ungroup
先去掉分组。
df %>%
  ungroup() %>%
  mutate(Education = ifelse(Education < 12, "others", Education)) %>%
  group_by(Education) %>%
  summarise(entries = sum(entries))