У меня есть данные вида:Слияние нескольких столбцов в один с конкретными условиями в R
Id1 Id21 c1 Id22 c2 Id23 c3 Id24 c4
1 20 5 11 9 9 20 32 10
1 40 4 14 9 13 5 36 9
1 43 3 15 3 23 1 39 8
2 47 5 17 8 11 9 10 5
2 5 4 12 8 14 8 28 4
2 6 0 10 2 24 4 23 2
3 . . . . . . . .
3 . . . . . . . .
3
4
.
.
100
100
100
Id1 с тремя элементами для каждого Id имеет соответствующие Id2i и Ci, я -> [1,4] такие что id2i всегда в порядке возрастания, а ci всегда в порядке убывания для каждого id1. мне нужен выход, чтобы быть:
Id1 Id2 c
1 9 20
1 32 10
1 11 9
1 14 9
1 36 9
2 11 9
2 17 8
2 12 8
2 14 8
2 47 5
.
.
.
100
100
100
100
100 . .
так, что в течение пяти записей каждого идентификатора в ID1, топ-5 с-х выбраны из всех Ci, такой, что с (выход) макс группа всех КИ. Как это можно достичь в R?
И затем '...%>% group_by (Id1)%>% top_n (5, c)%>% arr (Id1)' для обработки запроса OP: * ", так что для пяти записей каждого идентификатора в id1 , верхние 5 c выбираются из всех ci "* –