2016-12-25 2 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 раза представить (максимальное значение всех времен, если представить < 3times) EXг - Как найти значение с условием

Name Score 
A  7 
B  4 
C  4 

ответ

0

Мы можем попробовать с dplyr. После того, как группировка по «Имя», filter строки, где row_number() меньше или равно 3, а затем получить max из «Score»

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 Спасибо за сообщение. Вы также можете проверить [здесь] (http://stackoverflow.com/help/someone-answers) – akrun

Смежные вопросы