【发布时间】:2020-08-10 20:28:13
【问题描述】:
我有一个长格式的面板数据集,看起来像这样:
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 是受访者 ID,wave 是调查在哪一波/年进行的指标。
我想测试在 2013 年进行的治疗的效果。我想为我的数据框子集,只针对同时具有治疗前和治疗后观察的参与者。所以我只想保留每个 idpers 行,如果相同的 idpers 有其他行,并且在 2013 年浪潮之前和之后/期间都有值。 我尝试了很多这样的事情:
df.ref%>%
group_by(idpers)%>%
filter(wave %in% c(2011,2012,2013,2014))
但这会保留 any 行,其中包含波形值。
我希望这很清楚,我很乐意提供更多详细信息! 非常感谢!
【问题讨论】:
标签: r group-by dplyr tidyverse tidyr