删除纵向数据中的单个实例

时间:2014-04-28 01:42:03

标签: r count dataframe plyr

我正在使用纵向数据。我想删除仅测量一次的人的观察结果(下面的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)) 

1 个答案:

答案 0 :(得分:0)

如果您将帖子标记为Rdata.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