Introduccion

Para el presente proyecto se realizara una “tabla 1” de la base de datos de mtcars, la cual es una tabla de estadisticas descriptivas tales como la media, la desviacion estandar, minimos y maximos, entre otras, esta tabla es comunmente utilizada en trabajos de estudio clinico y de epidemiologia.

data(mtcars)

library(table1)

Para empezar se propone utilizar la funcion “table1” de R para la tabla de frecuencia de la base de datos, poniendo como primer codigo las etiquetas de cada variable con la funcion label:

label(mtcars$mpg) <- "Millas por galón"
label(mtcars$cyl) <- "Número de cilindros"
label(mtcars$disp) <- "Desplazamiento (cu.in)"
label(mtcars$hp) <- "Caballos de fuerza"
label(mtcars$drat) <- "Relación del eje trasero"
label(mtcars$wt) <- "Peso (1000 lbs)"
label(mtcars$qsec) <- "Tiempo 1/4 de milla"
label(mtcars$vs) <- "Motor (0 = V, 1 = Recto)"
label(mtcars$am) <- "Transmisión (0 = Auto, 1 = Manual)"
label(mtcars$gear) <- "Número de marchas"
label(mtcars$carb) <- "Número de carburadores"

Para una mejor visualizacion cambiamos algunas variables a factores la cual nos dara mas claridad en los datos y nos incluira algunos porcentajes:

mtcars$cyl <- factor(mtcars$cyl)
mtcars$vs <- factor(mtcars$vs, levels = c(0,1), labels = c("V", "Recto"))
mtcars$am <- factor(mtcars$am, levels = c(0,1), labels = c("Automático", "Manual"))
mtcars$gear <- factor(mtcars$gear)
mtcars$carb <- factor(mtcars$carb)

Para finalizar ejecutamos los datos con la funcion table1:

table1(~ mpg + cyl + disp + hp + drat + wt + qsec + vs + am + gear + carb,        data = mtcars , overall = "Total",       caption = "Tabla 1. Características de los vehículos en mtcars",
       render.continuous=c(.="Mean (SD)", .="Median [Q1, Q3]"))
Tabla 1. Características de los vehículos en mtcars
Total
(N=32)
Millas por galón
Mean (SD) 20.1 (6.03)
Median [Q1, Q3] 19.2 [15.4, 22.8]
cyl
4 11 (34.4%)
6 7 (21.9%)
8 14 (43.8%)
Desplazamiento (cu.in)
Mean (SD) 231 (124)
Median [Q1, Q3] 196 [121, 326]
Caballos de fuerza
Mean (SD) 147 (68.6)
Median [Q1, Q3] 123 [96.5, 180]
Relación del eje trasero
Mean (SD) 3.60 (0.535)
Median [Q1, Q3] 3.70 [3.08, 3.92]
Peso (1000 lbs)
Mean (SD) 3.22 (0.978)
Median [Q1, Q3] 3.33 [2.58, 3.61]
Tiempo 1/4 de milla
Mean (SD) 17.8 (1.79)
Median [Q1, Q3] 17.7 [16.9, 18.9]
vs
V 18 (56.3%)
Recto 14 (43.8%)
am
Automático 19 (59.4%)
Manual 13 (40.6%)
gear
3 15 (46.9%)
4 12 (37.5%)
5 5 (15.6%)
carb
1 7 (21.9%)
2 10 (31.3%)
3 3 (9.4%)
4 10 (31.3%)
6 1 (3.1%)
8 1 (3.1%)

Otra forma mas rapida de generar una tabla mas sencilla es utilizando la funcion summary y con la funcion kable de la libreria knitr da una mejor visualizacion de nuestra base de datos:

tabla <- summary(mtcars)
library(knitr)
kable(tabla, caption = "Resumen del Data Frame", align = "l")
Resumen del Data Frame
mpg cyl disp hp drat wt qsec vs am gear carb
Min. :10.40 4:11 Min. : 71.1 Min. : 52.0 Min. :2.760 Min. :1.513 Min. :14.50 V :18 Automático:19 3:15 1: 7
1st Qu.:15.43 6: 7 1st Qu.:120.8 1st Qu.: 96.5 1st Qu.:3.080 1st Qu.:2.581 1st Qu.:16.89 Recto:14 Manual :13 4:12 2:10
Median :19.20 8:14 Median :196.3 Median :123.0 Median :3.695 Median :3.325 Median :17.71 NA NA 5: 5 3: 3
Mean :20.09 NA Mean :230.7 Mean :146.7 Mean :3.597 Mean :3.217 Mean :17.85 NA NA NA 4:10
3rd Qu.:22.80 NA 3rd Qu.:326.0 3rd Qu.:180.0 3rd Qu.:3.920 3rd Qu.:3.610 3rd Qu.:18.90 NA NA NA 6: 1
Max. :33.90 NA Max. :472.0 Max. :335.0 Max. :4.930 Max. :5.424 Max. :22.90 NA NA NA 8: 1

Conclusiones:

La Tabla 1 es una herramienta fundamental en la investigación científica, ya que proporciona una descripción clara y estructurada de las características basales de la población o muestra de estudio. Al ser `mtcars` una base de datos de ejemplo, la tabla 1 generada es mas simple de lo que podria ser una tabla de una investigacion cientifica o de reportes profesionales.