2016-12-25 43 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