2017-05-16

Filtrar una tabla de contingencia en R

Problema

Deseamos filtrar una tabla de contigencia. En nuestro ejemplo con el conjunto de datos chickwts, aquellos que tengan un factor de feed mayor que 11.

table(chickwts$feed)
   casein horsebean   linseed  meatmeal   soybean sunflower 
       12        10        12        11        14        12

Solución

  • Paquete base
  • Utilizando la función subset.

    subset(data.frame(table(chickwts$feed)), Freq > 11)
    
  • dplyr
  • library(dplyr)
    chickwts %>% 
      count(feed) %>%
      filter(n > 11) 
    
    

Resultado

 # base
      Var1 Freq
1    casein   12
3   linseed   12
5   soybean   14
6 sunflower   12

# dplyr

# A tibble: 4 × 2
       feed     n
      
1    casein    12
2   linseed    12
3   soybean    14
4 sunflower    12

Entradas relacionadas

Referencias

No hay comentarios:

Publicar un comentario

Nube de datos