R中的GROUP BY AND条件 [英] Group by and conditions in R
本文介绍了R中的GROUP BY AND条件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个名称、课程、课程和完成情况相似的数据框。
name <- c("John", "John", "John", "Sam", "Sam")
course <- c("Driving", "Driving", "Driving", "Cycling", "Cycling")
lesson <- c("Gears", "Parking", "Overtaking", "Balancing", "Turning")
completion <- c(1, 0, 1, 1, 1)
df_school <- data.frame(name, course, lesson, completion)
如果学生没有完成任何课程,我要将所有完成更改为0。输出应为:
name <- c("John", "John", "John", "Sam", "Sam")
course <- c("Driving", "Driving", "Driving", "Cycling", "Cycling")
lesson <- c("Gears", "Parking", "Overtaking", "Balancing", "Turning")
completion <- c(0, 0, 0, 1, 1)
df_completed <- data.frame(name, course, lesson, completion)
谢谢
推荐答案
由dplyr
df_school %>%
group_by(name) %>%
mutate(completion = +all(completion == 1))
name course lesson completion
<chr> <chr> <chr> <dbl>
1 John Driving Gears 0
2 John Driving Parking 0
3 John Driving Overtaking 0
4 Sam Cycling Balancing 1
5 Sam Cycling Turning 1
这篇关于R中的GROUP BY AND条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文