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")

Arguments

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

Examples

### 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%