data=data.frame("student"=c(1,1,1,1,2,2,2,3,3,3,3,4,4,4,4),
"year"=c(2014,2015,2016,2017,2014,2015,2016,2014,2015,2016,2017,2014,2015,2016,2017),
"grade"=c(9,10,11,12,9,10,11,9,10,11,12,9,10,11,12),
"scoreA"=c(0,0,0,0,0,0,2,0,1,1,2,0,0,1,1),
"scoreB"=c(0,0,0,0,0,0,2,0,0,1,2,0,0,0,1),
"WANTgradeA"=c(12,12,12,12,11,11,11,10,10,10,10,11,11,11,11),
"WANTscoreA"=c(0,0,0,0,2,2,2,1,1,1,1,1,1,1,1),
"WANTgradeB"=c(12,12,12,12,11,11,11,11,11,11,11,12,12,12,12),
"WANTscoreB"=c(0,0,0,0,2,2,2,1,1,1,1,1,1,1,1))
Это мои данные. Мой ожидаемый вывод - это все переменные, которые начинаются с 'WANT'
- WANTgradeA равен первому / наименьшему классу, когда оценка A больше 0 и
Если оценка A никогда не поднимается выше 0, тогда WANTgradeA равен максимуму GRADE.
и WANTscoreA равно максимуму ScoreA.
WANTgradeB равен первому / наименьшему GRADE, когда показатель B равен больше 0 и
- Если оценка B никогда не поднимается выше 0, тогда WANTgradeB равен максимуму GRADE.
и WANTscoreB равно максимальному количеству очковB
Моя попытка не может добавить эти 4 новые переменные вместо того, чтобы прервать данные
data %>%
group_by(student) %>%
filter(value == max(score > 0))