Seleccione los valores N superiores por grupo
Esto es en respuesta auna pregunta formulada en la lista de correo de r-help.
Aquí estánun montón de ejemplos de cómo encontrar valores superiores por grupo usandosql
, así que imagino que es fácil convertir ese conocimiento sobre el uso de la Rsqldf
paquete.
Un ejemplo: cuandomtcars
está agrupado porcyl
, aquí están los tres primeros registros para cada valor distinto decyl
. Tenga en cuenta que los vínculos están excluidos en este caso, pero sería bueno mostrar algunas formas diferentes de tratar los vínculos.
mpg cyl disp hp drat wt qsec vs am gear carb ranks
Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1 2.0
Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2 1.0
Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1 2.0
Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4 3.0
Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4 1.0
Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4 1.5
Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4 1.5
Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4 3.0
¿Cómo encontrar los registros de N superiores o inferiores (máximo o mínimo) por grupo?