我正试图从我的数据集中删除R中的观测值。我需要每个Person_ID有波0和(波1或波3或波6或波12或波18)。有人能帮我吗?
初始数据集
Person_ID wave
1 0
1 1
1 3
1 6
1 12
1 18
2 0
3 0
3 1
4 6
4 12通缉结果
Person_ID wave
1 0
1 1
1 3
1 6
1 12
1 18
3 0
3 1谢谢!
发布于 2019-03-26 05:50:59
我们也可以在base R中做到这一点。
df1[with(df1, Person_ID %in% intersect(Person_ID[wave %in% c(1, 3, 6, 12, 18)],
Person_ID[!wave])),]
# Person_ID wave
#1 1 0
#2 1 1
#3 1 3
#4 1 6
#5 1 12
#6 1 18
#8 3 0
#9 3 1数据
df1 <- structure(list(Person_ID = c(1L, 1L, 1L, 1L, 1L, 1L, 2L, 3L,
3L, 4L, 4L), wave = c(0L, 1L, 3L, 6L, 12L, 18L, 0L, 0L, 1L, 6L,
12L)), class = "data.frame", row.names = c(NA, -11L))https://stackoverflow.com/questions/55346956
复制相似问题