R:如何在条件下聚合行?
我试图聚合小于12的变量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(教
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))