Я сгенерировал фрейм данных, используя следующий код:
# Load package
library(tidyverse)
# Dataframe example
f.name<-c("A","A","A","B","B","C","C")
l.name<-c("X","X","X","Z","Z","V","V")
grade<-c(8,9,10,9,10,9,10)
year<-c(2013,2014,2015,2014,2015,2016,2017)
df<-data.frame(f.name,l.name,grade,year)
df
new.c<-df %>%
group_by(f.name,l.name)%>%
mutate(new.9=(grade==9 & year==2014 & row_number()==1))
f.name l.name grade year new.9
<fct> <fct> <dbl> <dbl> <lgl>
1 A X 8. 2013. FALSE
2 A X 9. 2014. FALSE
3 A X 10. 2015. FALSE
4 B Z 9. 2014. TRUE
5 B Z 10. 2015. FALSE
6 C V 9. 2016. FALSE
7 C V 10. 2017. FALSE
Условно при нахождении значения TRUE в столбце new.9
я хочу извлечь все родительские записи, которые соответствуют этому значению TRUEиз фрейма данных.Так что я получаю
4 B Z 9. 2014. TRUE
5 B Z 10. 2015. FALSE
Как я могу это сделать?