Message-ID: <359955040.18386578.1520426104467@mail.yahoo.com>
Date: 2018-03-07T12:35:04Z
From: jose luis
Subject: [R-es] Más filtrado de variables
In-Reply-To: <CAOKbq8jfZ6Yyg7hnbTOzZxk4=op9y+SHzVyZp9Xb-LfJJYoZYQ@mail.gmail.com>
Tienes razón Javier, enseguida se me acaban las CLASES, tendrÃa que descartar demasiadas.En el ejemplo de Carlos Ortega estarÃa perfecto si no se repitiera la primera CLASE-01.No se si tendré que tirar por otro lado...
El Miércoles 7 de marzo de 2018 13:26, Carlos Ortega <cof en qualityexcellence.es> escribió:
Hola,
AquÃ, tienes otra forma que es bastante sencilla de leer/entender...
Lines <- "Â Â GRUPO ORDENÂ Â CLASE1Â Â Â AÂ Â Â 1 CLASE-012Â Â Â AÂ Â Â 2 CLASE-023Â Â Â AÂ Â Â 5 CLASE-034Â Â Â BÂ Â Â 1 CLASE-015Â Â Â BÂ Â Â 2 CLASE-026Â Â Â BÂ Â Â 5 CLASE-037Â Â Â BÂ Â Â 7 CLASE-048Â Â Â CÂ Â Â 2 CLASE-029Â Â Â CÂ Â Â 5 CLASE-0310Â Â Â CÂ Â Â 7 CLASE-0411Â Â Â DÂ Â Â 5 CLASE-0312Â Â Â DÂ Â Â 7 CLASE-0413Â Â Â EÂ Â Â 1 CLASE-0614Â Â Â FÂ Â Â 2 CLASE-0215Â Â Â FÂ Â Â 5 CLASE-0316Â Â Â FÂ Â Â 7 CLASE-0517Â Â Â GÂ Â Â 1 CLASE-07"
library(dplyr)DF %>%Â Â group_by(GRUPO) %>%Â select(GRUPO, ORDEN, CLASE) %>%Â filter(ORDEN == min(ORDEN))
Y que produce este resultado...
> library(dplyr)> DF %>%Â +Â Â group_by(GRUPO) %>%+Â Â select(GRUPO, ORDEN, CLASE) %>%+Â Â filter(ORDEN == min(ORDEN))# A tibble: 7 x 3# Groups:Â Â GRUPO [7]Â GRUPO ORDEN CLASEÂ Â Â <chr> <int> <chr>Â Â 1 AÂ Â Â Â Â 1 CLASE-012 BÂ Â Â Â Â 1 CLASE-013 CÂ Â Â Â Â 2 CLASE-024 DÂ Â Â Â Â 5 CLASE-035 EÂ Â Â Â Â 1 CLASE-066 FÂ Â Â Â Â 2 CLASE-027 GÂ Â Â Â Â 1 CLASE-07
Saludos,Carlos Ortegawww.qualityexcellence.es
El 7 de marzo de 2018, 12:00, jose luis via R-help-es <r-help-es en r-project.org> escribió:
Adjunto txt por si no se ve bien, disculpas
El Miércoles 7 de marzo de 2018 11:53, jose luis via R-help-es <r-help-es en r-project.org> escribió:
Buenas. A ver si a alguien se le ocurre cómo hacer este filtrado. Quiero seleccionar para cada GRUPO el numero de ORDEN más pequeño (que podrÃa ser con wich.min(ORDEN)), pero sin que se repita la CLASE, de modo que si la CLASE-01 salió en el primer GRUPO ya no salga más.
 GRUPO          ORDEN   CLASE    A    1  CLASE-01    A    2  CLASE-02    A    5  CLASE-03    B    1  CLASE-01    B    2  CLASE-02    B    5  CLASE-03    B    7  CLASE-04    C    2  CLASE-02    C    5  CLASE-03    C    7  CLASE-04    D    5  CLASE-03    D    7  CLASE-04    E    1  CLASE-06    F    2  CLASE-02    F    5  CLASE-03    F    7  CLASE-05    G    1  CLASE-07
 TendrÃa que quedarme tal que asÃ:
   GRUPO ORDEN   CLASE    A    1    CLASE-01    B    2    CLASE-02    C    5    CLASE-03    D    7    CLASE-04    E    1    CLASE-06    F    7    CLASE-05    G    1    CLASE-07
Un saludo
Jose Luis
   [[alternative HTML version deleted]]
______________________________ _________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/ listinfo/r-help-es
______________________________ _________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/ listinfo/r-help-es
--
Saludos,
Carlos Ortega
www.qualityexcellence.es
[[alternative HTML version deleted]]