Función para crear tabulados uni o bivariados con ponderacion, totales parciales y porcentajes.
calculate_tabulates(base, x, y = NULL, weights = NULL, digits = 3, normwt = FALSE, na.rm = TRUE, na.show = FALSE, exclude = NULL, add.totals = "none", add.percentage = "none")
base | Dataframe |
---|---|
x | string con el nombre de la variable a tabular |
y | otro string (opcional) con el nombre de una segunda variable, para una tabla de doble entrada. Tiene que ser de igual largo que x |
weights | string con el nombre de la variable con los pesos de pesos, tiene que ser de igual largo que x |
digits | numero de digitos significativos |
normwt | si es TRUE, normaliza los pesos de modo que el recuento ponderado total sea el mismo que el no ponderado |
na.rm | Si es TRUE, elimina los NA antes del computo |
na.show | si TRUE, muestra el recuento de NA en la salida |
exclude | valores a remover de x e y |
add.totals | toma los valores c('none','row','col','both'), para agregar totales por fila, columna o ambos |
add.percentage | toma los valores c('none','row','col'), para agregar porcentajes por fila y columna |
### tabla simple ### calculate_tabulates(base = toybase_individual_2016_04,x = 'REGION', y = 'CH04', weights = 'PONDERA')#> REGION/CH04 1 2 #> 1 1 245400 236187 #> 2 40 41706 49796 #> 3 41 22680 19816 #> 4 42 23028 30712 #> 5 43 103892 119361 #> 6 44 19250 17926### para ver los totales por fila ### calculate_tabulates(base = toybase_individual_2016_04,x = 'REGION', y = 'CH04', weights = 'PONDERA', add.totals = 'row')#> REGION/CH04 1 2 #> 1 245400 236187 #> 40 41706 49796 #> 41 22680 19816 #> 42 23028 30712 #> 43 103892 119361 #> 44 19250 17926 #> Total 455956 473798### para ver los totales por columna ### calculate_tabulates(base = toybase_individual_2016_04,x = 'REGION', y = 'CH04', weights = 'PONDERA', add.totals = 'col')#> REGION/CH04 1 2 Total #> 1 245400 236187 481587 #> 40 41706 49796 91502 #> 41 22680 19816 42496 #> 42 23028 30712 53740 #> 43 103892 119361 223253 #> 44 19250 17926 37176### para ver porcentajes por fila ### calculate_tabulates(base = toybase_individual_2016_04,x = 'REGION', y = 'CH04', weights = 'PONDERA', add.percentage ='row')#> REGION/CH04 1 2 #> 1 51.0% 49.0% #> 40 45.6% 54.4% #> 41 53.4% 46.6% #> 42 42.9% 57.1% #> 43 46.5% 53.5% #> 44 51.8% 48.2%