2016-12-25 23 views
-5
Name Score Time 
A  5  1/1 
B  4  1/1 
A  7  2/1 
A  5  3/1 
C  4  5/1 
A  10  10/1 
... 

我怎样才能找到后确切的3次提交的最大值(所有时间的最高值,如果提交< 3次) EX的R - 如何使用条件查找的数值

Name Score 
A  7 
B  4 
C  4 

回答

0

大家可以试试与dplyr。通过“名称”分组后,filter其中row_number()小于或等于3,然后行得到“分数”

library(dplyr) 
df1 %>% 
    group_by(Name) %>% 
    filter(row_number() <=3) %>% 
    summarise(Score = max(Score)) 
# A tibble: 3 × 2 
# Name Score 
# <chr> <int> 
#1  A  7 
#2  B  4 
#3  C  4 
+1

感谢您的帮助:) – lh84

+0

@ lh84谢谢你的消息max。你也可以勾选[here](http://stackoverflow.com/help/someone-answers) – akrun