[R-es] Filtrado de variables

Carlos Ortega cof en qualityexcellence.es
Jue Feb 22 09:52:25 CET 2018


Hola,

Aquí tienes un par de formas...


Lines <- "MES | VARIABLE | RESULTADO |
   1 | A | SI |
   1 | B | SI |
   1 | C | NO |
   2 | A | NA |
   2 | B | SI |
   2 | C | SI |
   3 | A | NO |
   3 | B | NO |
   3 | C | NO |
   4 | A | NA |
   4 | B | NA |
   4 | C | NA |"

DF <- read.table(textConnection(Lines), header = TRUE, as.is = TRUE,  sep =
"|")
DF$X <- NULL

#---------------------
library(data.table)
DT <- as.data.table(DF)
re_dt <- DT[, num_mes :=.N, by=c("MES")][ RESULTADO == " NA ", all_na :=
.N, by=c("MES")][  all_na == num_mes]
unique(re_dt$MES)

#---------------------
library(dplyr)
num_mes <- DF %>%
           group_by(MES) %>%
           summarize( num_mes = n())

hw_na <- DF %>%
           group_by(MES) %>%
           filter(RESULTADO == " NA ") %>%
           summarize( hw_na = n())

res_out <- left_join(num_mes, hw_na) %>%
           filter(num_mes == hw_na)

Saludos,
Carlos Ortega
www.qualityexcellence.es

El 22 de febrero de 2018, 9:22, jose luis via R-help-es <
r-help-es en r-project.org> escribió:

> Buenos díasTengo esta pequeña matriz con tres columnas. Querría saber como
> puedo filtrar el mes en el que todos los campos de la columna RESULTADO son
> NA  (en este caso sería unicamente el mes 4). Gracias
> | MES | VARIABLE | RESULTADO |
> | 1 | A | SI |
> | 1 | B | SI |
> | 1 | C | NO |
> | 2 | A | NA |
> | 2 | B | SI |
> | 2 | C | SI |
> | 3 | A | NO |
> | 3 | B | NO |
> | 3 | C | NO |
> | 4 | A | NA |
> | 4 | B | NA |
> | 4 | C | NA |
>
>
>         [[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
>



-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es