2017-02-12 4 views
-2

데이터 프레임의 특정 변수의 가장 높은 값으로 서브 세트를 작성할 수 있습니까?변수의 가장 큰 값 (R)으로 서브 세트

name V1 V2 
1 name1 1 f 
2 name1 2 b 
3 name1 5 c 
4 name2 3 f 
5 name2 8 g 
6 name2 2 m 

서브 세트 우리는 dplyr 사용할 수있는이

name V1 V2 
3 name1 5 c 
5 name2 8 g 

답변

-2

과 같아야합니다

은 내가 이름으로 V1의 가장 높은 값을 추출하고자하는 다음 dataframe을 보유하고 있습니다. '이름'으로 그룹화 한 후 slice 'V1'의 최대 값을 갖는 행

library(dplyr) 
df1 %>% 
    group_by(name) %>% 
    slice(which.max(V1)) 
# name V1 V2 
# <chr> <int> <chr> 
#1 name1  5  c 
#2 name2  8  g 
관련 문제