2014-12-04 2 views
0

3 개의 변수가있는 데이터가 있는데, 높은 "값"으로 ID 행을 유지하고 각 ID에 대해 "값이"낮은 행을 제거하려고합니다.각 ID에 대해 낮은 값 행을 제거합니다.

내가 가진 내가

id case value 
4 1 c 2 
5 1 b 2 
8 2 c 2 
9 2 c 2 
10 3 a 2 
11 3 b 2 
17 4 a 2 
18 4 b 2 

감사를 필요로 무엇

mydata <- data.frame(id=c(1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,4), case=c("a","b","c","c","b","a","b","c","c","a","b","c","c","a","b","c","a","b"), value=c(1,1,1,2,2,1,1,2,2,2,2,1,1,1,1,1,2,2)) 

!

답변

2

시도 : 일부 IDS는이 경우에 내가 필요, 하나의 단일 값없이 2의의를 가질 수 있기 때문에

mydata[mydata$value==ave(mydata$value,mydata$id,FUN=max),] 
0
mydata[mydata$value>1,] 

또는

mydata[mydata$value>min(mydata$value),] 
+0

이가 작동하지 않습니다 그들을 지켜라. 또한, 내 데이터에서 숫자는 1과 2와 다릅니다 ... – user9292

관련 문제