У меня есть набор данных панели в длинном формате, который выглядит примерно так:
idpers <- c(1040, 1040, 1041, 1041, 1041, 1232, 1277, 1277, 1277, 1277)
wave <- c(2012, 2013, 2012, 2013, 2014, 2011, 2011, 2012, 2013, 2014)
df <- as.data.frame c(idpers, wave)
где idpers - это идентификатор собеседника, а wave - индикатор того, на какой волне / годе проводилось исследование.
Я хотел бы проверить эффект от лечения, которое имело место, скажем, в 2013 году. И я хочу поднастроить свой фрейм данных только для участников, у которых есть наблюдения до и после лечения. Так что я просто хочу сохранить каждую строку в idpers, если есть другие строки для этого же idpers со значениями как до, так и после / во время волны 2013 года. Я пробовал много вещей, подобных этому:
df.ref%>%
group_by(idpers)%>%
filter(wave %in% c(2011,2012,2013,2014))
Но это сохраняет любую строку с волновыми значениями там.
Я надеюсь, что это было ясно, и я счастлив чтобы дать больше деталей! Большое спасибо!