¿Cómo pedir una tabla de frecuencia en R?

Posted by | · · | Design · Tutorial R | 1 Comment on ¿Cómo pedir una tabla de frecuencia en R?

0
shares
Compartir en Facebook
Twittear
Compartir en Google+
Compartir en LinkedIn
Compartir en Pinterest
+
Trends

Carguemos una base de datos de prueba: En los siguientes tabs puedes elegir entre varias opciones

Bases de Prueba

Data de R. El paquete “datasets” tiene más de 90 bases de datos para trabajar. Revisar

library(help="datasets")

Puedes bajar una base de la ENAHO 2014 (Módulo de Gobernabilidad) desde estos links:
Bloque 1, Bloque 2,Bloque 3
o también el módulo de sumarias (variables cálculadas): Bloque 4

Puedes descargar bases de datos de resultados que INFOGOB pone a disposición desde este link:
INFOGOB

En este caso trabajaremos con el módulo de gobernabilidad de la ENAHO. En especifico con la pregunta que busca indagar sobre el nivel de importancia que le dan los peruanos a la democracia

Recuerda

Revisa el PDF “Cuestionario” podrás obtener información de las variables que tiene la base de la ENAHO

En R

LLamemos la librería que necesitamos


install.packages("foreign") # Recuerda que solo se instala una vez

library(foreign)

Puedes revisar como subir una data en SPSS en este post

setwd("D:/Dropbox/personales/Web joseincio.com/Post R/Bd_para R/Gobernabilidad_2013")
#Esta es la carpeta en la que estoy trabajando.
data<-read.spss("Enaho01B-2013-1.sav", to.data.frame = TRUE, use.value.labels = TRUE) # #Además de base de datos, le #estamos diciendo al R que las variables con categorías #respete las categorias, caso contrario las subirá como números
## Warning in read.spss("Enaho01B-2013-1.sav", to.data.frame = TRUE,
## use.value.labels = TRUE): Enaho01B-2013-1.sav: Unrecognized record type 7,
## subtype 18 encountered in system file

Ahora pidamos la frecuencia de la pregunta que nos interesa

tabla<-table(data$P6) # Con esto ya tenemos la frecuencia simple de la variable que nos #interesa. 
tabla
## 
## Nada Importante Poco Importante      Importante  Muy importante 
##             788            2682           17058            5129 
##         NO SABE 
##            1946

Para pedir la frecuencia relativa de la tabla:

prop.table(tabla) #allí te sale la frecuencia relativa en proporción de 0 a 1 
## 
## Nada Importante Poco Importante      Importante  Muy importante 
##      0.02854762      0.09716335      0.61797631      0.18581314 
##         NO SABE 
##      0.07049958
prop.table(tabla)*100 # Si quieres porcentaje (0 a 100)
## 
## Nada Importante Poco Importante      Importante  Muy importante 
##        2.854762        9.716335       61.797631       18.581314 
##         NO SABE 
##        7.049958

Armemos una tabla de frecuencia de una variable con todas sus partes en R

tabla<- as.data.frame(table(data$P6)) #pongamos la tabla de frecuencia en formato de bd.
freq_Acum <- cumsum(tabla$Freq) #la frecuencia acumulada
freq_relat<- prop.table(tabla$Freq)*100 #La frecuencia relativa en porcentaje
Freq_relat_acum<-cumsum(freq_relat) #La frecuencia relativa acumulada
tablafinal<-cbind(tabla,freq_Acum,freq_relat,Freq_relat_acum ) #juntamos todo
tablafinal # Allí está el resultado
##              Var1  Freq freq_Acum freq_relat Freq_relat_acum
## 1 Nada Importante   788       788   2.854762        2.854762
## 2 Poco Importante  2682      3470   9.716335       12.571097
## 3      Importante 17058     20528  61.797631       74.368728
## 4  Muy importante  5129     25657  18.581314       92.950042
## 5         NO SABE  1946     27603   7.049958      100.000000

Hasta la próxima

Compartir en Facebook
Twittear
Compartir en Google+
Compartir en LinkedIn
Compartir en Pinterest
+

One Comment

José Incio – ¿Cómo filtrar una base de datos en R? says:

February 25, 2015 at 12:48 am

[…] este caso trabajaremos con el módulo de gobernabilidad de la ENAHO. En un post anterior trabajamos con la pregunta que busca indagar que tan importante es la democracia para los peruanos […]

Reply

Leave a comment