2017-11-15 7 views
-1

점수 목록과 점수에 해당하는 데이터 프레임이 있습니다. 일부 개인은 두 번 이상 등장하지만 개인별로 최고의 점수를 얻고 자합니다. 데이터 프레임 샘플은 아래에 제공됩니다.R 문자열 일치 및 삭제

 V1   Names 
1574 98.76  Lebron James    
1587 98.33  Lebron James    
1588 97.32  Lebron James    
1713 65.97  Dwyane Wade    
1730 100.4  Chris Paul    
1734 98.38  Chris Paul 
그래서, 내 데이터 프레임의 최종 형태로, 모든 행은 행 1574, 1713을 제외하고 삭제 될 수

, 1730 (각 개인에 대한 가장 높은 점수를 유지). 이와 같은 문제를 코딩하는 가장 좋은 방법은 무엇입니까?

답변

0

tidyverse 일 것이다 이용하는 방법 : 가변 V1의 기능 max를 사용하여 Names 변수 summarize 그룹으로 그룹화 한 후

library(tidyverse) 

df %>% 
    group_by(Names) %>% 
    summarise(maxd = max(V1)) 

및베이스 R에서 maxd

호출 새로운 변수에 해당 보관 :

aggregate(V1 ~ Names, data = df, max) 
+0

고맙습니다! 정확히 내가 무엇을 찾고 있었는지 –