我正在使用纵向数据。我想删除仅测量一次的人的观察结果(下面的5,7,9)。我该怎么做呢?假设id是数据集中人员的唯一标识符。因此,我想删除与id 5,7和9相关的观察结果。我在plyr中使用了重复的,唯一的,表函数和计数函数但是没有成功。以下示例数据。
y<-sample(1:10, 20, replace=TRUE)
x<-sample(c(0,1),20, replace=TRUE)
id<-c(1,1,1,2,2,2,3,3,3,4,4,4,5,6,6,7,8,8,8,9)
data<-data.frame(cbind(y,x,id))
答案 0 :(得分:0)
如果您将帖子标记为R
,data.frame
在这里,!
&#34;不是&#34;函数用于删除与id
c(5,7,9)
行
> data[!data$id %in% c(5,7,9),]
y x id
1 3 0 1
2 2 1 1
3 3 0 1
4 9 0 2
5 9 0 2
6 1 0 2
7 9 0 3
8 7 0 3
9 4 0 3
10 9 1 4
11 7 0 4
12 8 1 4
14 4 1 6
15 1 0 6
17 2 0 8
18 8 0 8
19 2 0 8