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