在我的数据集中,每个人都有多个观察(行)--每个人多达5个。我需要抽出一小部分人,他们在任何一个观察中都符合我的标准,但不失去他们的任何观察结果。本质上,它会是这样的:
ID x
1 1
1 2
1 3
1 9
1 9
2 2
2 7
2 8
3 4
3 1
3 2
3 1我会对我的数据进行子集,这样只有那些曾经记录变量x为1的人才会被保留下来。第二人将被排除在外,但对第一人和第三人的所有意见将保留在一个新的数据框架内。
ID x
1 1
1 2
1 3
1 9
1 9
3 4
3 1
3 2
3 1发布于 2016-06-17 21:37:19
有一种方法,
ind <- unique(df$ID[df$x==1])
df[df$ID %in% ind, ]
# ID x
#1 1 1
#2 1 2
#3 1 3
#4 1 9
#5 1 9
#9 3 4
#10 3 1
#11 3 2
#12 3 1https://stackoverflow.com/questions/37890341
复制相似问题