Cruce por tipo de cirugías
BASE_cir <- BASE %>% filter(`Tipo de cirugía bariátrica` != "Control")
myVars2 <- c("Manometría: DCI promedio", "Manometría: IRP", "Manometría: Presión intragástrica", "Manometría: Presión basal del LES", "Presión intrabolo", "Aclaramiento del bolo", "Manometría: Presurización pan esofágica en isocontorno de 20 mm Hg", "Manometría: IRP en la prueba de RDC", "Manometría: Test de reserva peristáltica", "Manometría: Ausencia de inhibición deglutoria", "Manometría: Diagnostico chicago 4.0")
catVars2 <- c( "Manometría: Presión intragástrica", "Presión intrabolo", "Aclaramiento del bolo", "Manometría: Presurización pan esofágica en isocontorno de 20 mm Hg", "Manometría: Test de reserva peristáltica", "Manometría: Ausencia de inhibición deglutoria", "Manometría: Diagnostico chicago 4.0")
library(tableone)
tab2 <- CreateTableOne(vars = myVars2, factorVars= catVars2, data = BASE_cir,strata = "Tipo de cirugía bariátrica", includeNA = F, addOverall = T, testNonNormal = T)
table2 <- as.data.frame(print(tab1, showAllLevels= TRUE, printToggle = FALSE, noSpaces = TRUE))
rownames(table2) <- gsub("\\.{3,}", "", rownames(table2)) # Quita puntos suspensivos "..."
rownames(table2) <- gsub("\\.{1,}", "_", rownames(table2)) # Quita puntos suspensivos "..."
rownames(table2) <- gsub("\\_{1,}", " ", rownames(table2)) # Quita puntos suspensivos "..."
library(knitr)
library(kableExtra)
kable(table2, format = "html", caption = "Variable sociodemograficas") %>%
kable_styling(bootstrap_options = c("striped", "hover", "condensed"), full_width = F,position = "center") %>%
column_spec(1, bold = T, color = "white", background = "black") %>%
column_spec(2, border_left = T, color = "white", background = "grey")
Variable sociodemograficas
|
level
|
Overall
|
1 bypass/ Y Roux
|
Control
|
Manga gástrica
|
p
|
test
|
n
|
|
102
|
18
|
50
|
34
|
|
|
Edad mean SD
|
|
54.67 (11.98)
|
57.39 (10.72)
|
57.50 (12.37)
|
49.06 (10.19)
|
0.003
|
|
Genero
|
femenino
|
84 (82.4)
|
16 (88.9)
|
40 (80.0)
|
28 (82.4)
|
0.698
|
|
X
|
masculino
|
18 (17.6)
|
2 (11.1)
|
10 (20.0)
|
6 (17.6)
|
|
|
Síntoma principal
|
disfagia
|
8 (15.4)
|
5 (27.8)
|
0 (NaN)
|
3 (8.8)
|
NaN
|
|
X 1
|
dolor toracico
|
3 (5.8)
|
0 (0.0)
|
0 (NaN)
|
3 (8.8)
|
|
|
X 2
|
emesis
|
1 (1.9)
|
1 (5.6)
|
0 (NaN)
|
0 (0.0)
|
|
|
X 3
|
pirosis
|
27 (51.9)
|
9 (50.0)
|
0 (NaN)
|
18 (52.9)
|
|
|
X 4
|
regurgitacion
|
13 (25.0)
|
3 (16.7)
|
0 (NaN)
|
10 (29.4)
|
|
|
IMC Índice de masa corporalmean SD
|
|
24.29 (4.18)
|
26.33 (3.97)
|
21.28 (1.14)
|
27.65 (3.98)
|
<0.001
|
|
Diagnostico en endoscopia
|
Hernia hiatal
|
37 (36.6)
|
10 (58.8)
|
0 (0.0)
|
27 (79.4)
|
<0.001
|
|
X 5
|
otro
|
64 (63.4)
|
7 (41.2)
|
50 (100.0)
|
7 (20.6)
|
|
|
Tiempo en años desde la cirugía bariátrica hasta el inicio de síntomas
mean SD
|
|
6.79 (3.71)
|
7.60 (5.10)
|
NaN (NA)
|
6.21 (2.33)
|
0.378
|
|
Manometría DCI promedio mean SD
|
|
1712.92 (1795.69)
|
1181.28 (966.50)
|
1705.08 (1258.23)
|
2005.91 (2606.58)
|
0.292
|
|
Manometría IRP mean SD
|
|
8.58 (6.05)
|
12.68 (10.50)
|
6.70 (4.24)
|
9.18 (3.68)
|
0.001
|
|
Manometría Presión intragástrica
|
mayor a 30 mm Hg
|
58 (56.9)
|
1 (5.6)
|
49 (98.0)
|
8 (23.5)
|
<0.001
|
|
X 6
|
menor a 30 mm Hg
|
44 (43.1)
|
17 (94.4)
|
1 (2.0)
|
26 (76.5)
|
|
|
Manometría Presión basal del LES mean SD
|
|
23.36 (11.73)
|
29.59 (16.14)
|
22.99 (10.30)
|
20.62 (10.01)
|
0.029
|
|
Presión intrabolo
|
mayor a 20 mm Hg
|
27 (26.5)
|
5 (27.8)
|
1 (2.0)
|
21 (61.8)
|
<0.001
|
|
X 7
|
menor a 20 mm Hg
|
75 (73.5)
|
13 (72.2)
|
49 (98.0)
|
13 (38.2)
|
|
|
Aclaramiento del bolo
|
Completo
|
81 (83.5)
|
8 (53.3)
|
50 (100.0)
|
23 (71.9)
|
<0.001
|
|
X 8
|
Incompleto
|
16 (16.5)
|
7 (46.7)
|
0 (0.0)
|
9 (28.1)
|
|
|
Manometría Presurización pan esofágica en isocontorno de 20 mm Hg
|
No
|
99 (97.1)
|
17 (94.4)
|
50 (100.0)
|
32 (94.1)
|
0.226
|
|
X 9
|
Si
|
3 (2.9)
|
1 (5.6)
|
0 (0.0)
|
2 (5.9)
|
|
|
Manometría IRP en la prueba de RDC mean SD
|
|
2.53 (5.47)
|
6.56 (12.09)
|
1.66 (1.72)
|
1.76 (1.91)
|
0.003
|
|
Manometría Test de reserva peristáltica
|
Adecuado
|
79 (77.5)
|
11 (61.1)
|
47 (94.0)
|
21 (61.8)
|
<0.001
|
|
X 10
|
Inadecuado
|
23 (22.5)
|
7 (38.9)
|
3 (6.0)
|
13 (38.2)
|
|
|
Manometría Ausencia de inhibición deglutoria
|
No
|
92 (90.2)
|
13 (72.2)
|
48 (96.0)
|
31 (91.2)
|
0.014
|
|
X 11
|
Si
|
10 (9.8)
|
5 (27.8)
|
2 (4.0)
|
3 (8.8)
|
|
|
Manometría Diagnostico chicago 4 0
|
acalasia
|
1 (1.0)
|
1 (5.6)
|
0 (0.0)
|
0 (0.0)
|
<0.001
|
|
X 12
|
MEI
|
13 (12.7)
|
4 (22.2)
|
0 (0.0)
|
9 (26.5)
|
|
|
X 13
|
normal
|
86 (84.3)
|
11 (61.1)
|
50 (100.0)
|
25 (73.5)
|
|
|
X 14
|
OTS
|
2 (2.0)
|
2 (11.1)
|
0 (0.0)
|
0 (0.0)
|
|
|
library(openxlsx)
write.xlsx(table2, "tabla1.xlsx", rowNames = TRUE)
Verificar en donde está la diferencia entre las variables
cuantitativas
- Se verificar la normalidad entre las variables
- Se selecciona la mejor pruebas estadistica (Anova o Kruskal
wallis)
- Se realiza la comapración entre pares
#Pruebas de normalidad
library(broom)
library(tidyr)
library(purrr)
library(dplyr)
tabla_shapiro <- BASE %>%
group_by(`Tipo de cirugía bariátrica`) %>%
summarise(
shapiro = list(shapiro.test(Edad)),
.groups = "drop"
) %>%
mutate(shapiro = map(shapiro, tidy)) %>%
unnest(shapiro)
library(gt)
tabla_shapiro %>%
gt() %>%
tab_header(
title = md("**Prueba de normalidad Shapiro-Wilk EDAD por tipo de cirugía**"),
subtitle = "Resultados agrupados"
) %>%
tab_style(
style = cell_text(align = "center", weight = "bold", color = "darkblue"),
locations = cells_column_labels(everything())
) %>%
tab_style(
style = cell_text(align = "center"),
locations = cells_body(columns = everything())
) %>%
fmt_number(
columns = where(is.numeric),
decimals = 4
) %>%
opt_table_outline() %>%
opt_row_striping()
Prueba de normalidad Shapiro-Wilk EDAD por tipo de cirugía |
Resultados agrupados |
Tipo de cirugía bariátrica |
statistic |
p.value |
method |
1 bypass/ Y Roux |
0.9522 |
0.4598 |
Shapiro-Wilk normality test |
Control |
0.9541 |
0.0504 |
Shapiro-Wilk normality test |
Manga gástrica |
0.9654 |
0.3464 |
Shapiro-Wilk normality test |
Comparación por pares
library(FSA)
# Correr la prueba de Dunn
dunn_res <- dunnTest(Edad ~ `Tipo de cirugía bariátrica`,
data = BASE,
method = "bonferroni")
# Extraer la tabla de resultados
tabla_dunn <- dunn_res$res
# Pasar a gt para embellecer
tabla_dunn %>%
gt() %>%
tab_header(
title = "Prueba de Dunn post-hoc EDAD",
subtitle = "Ajuste por Bonferroni"
) %>%
cols_label(
Comparison = "Comparación",
Z = "Estadístico Z",
P.unadj = "p-valor sin ajuste",
P.adj = "p-valor ajustado"
) %>%
fmt_number(
columns = c(Z, P.unadj, P.adj),
decimals = 4
) %>%
tab_style(
style = list(
cell_text(weight = "bold", align = "center")
),
locations = cells_column_labels(everything())
)
Prueba de Dunn post-hoc EDAD |
Ajuste por Bonferroni |
Comparación |
Estadístico Z |
p-valor sin ajuste |
p-valor ajustado |
1 bypass/ Y Roux - Control |
−0.2125 |
0.8317 |
1.0000 |
1 bypass/ Y Roux - Manga gástrica |
2.2382 |
0.0252 |
0.0756 |
Control - Manga gástrica |
3.1977 |
0.0014 |
0.0042 |
La diferencia esta entre: “Control - Manga gástrica y”1 bypass/Roux -
Manga gástrica”
tabla_shapiro2 <- BASE %>%
group_by(`Tipo de cirugía bariátrica`) %>%
summarise(
shapiro = list(shapiro.test(`IMC (Índice de masa corporal)`)),
.groups = "drop"
) %>%
mutate(shapiro = map(shapiro, tidy)) %>%
unnest(shapiro)
library(gt)
tabla_shapiro2 %>%
gt() %>%
tab_header(
title = md("**Prueba de normalidad Shapiro-Wilk IMC por tipo de cirugía**"),
subtitle = "Resultados agrupados"
) %>%
tab_style(
style = cell_text(align = "center", weight = "bold", color = "darkblue"),
locations = cells_column_labels(everything())
) %>%
tab_style(
style = cell_text(align = "center"),
locations = cells_body(columns = everything())
) %>%
fmt_number(
columns = where(is.numeric),
decimals = 4
) %>%
opt_table_outline() %>%
opt_row_striping()
Prueba de normalidad Shapiro-Wilk IMC por tipo de cirugía |
Resultados agrupados |
Tipo de cirugía bariátrica |
statistic |
p.value |
method |
1 bypass/ Y Roux |
0.9422 |
0.3154 |
Shapiro-Wilk normality test |
Control |
0.9275 |
0.0044 |
Shapiro-Wilk normality test |
Manga gástrica |
0.9501 |
0.1236 |
Shapiro-Wilk normality test |
dunn_res2 <- dunnTest(`IMC (Índice de masa corporal)` ~ `Tipo de cirugía bariátrica`,
data = BASE,
method = "bonferroni")
tabla_dunn2 <- dunn_res2$res
tabla_dunn2 %>%
gt() %>%
tab_header(
title = "Prueba de Dunn post-hoc IMC",
subtitle = "Ajuste por Bonferroni"
) %>%
cols_label(
Comparison = "Comparación",
Z = "Estadístico Z",
P.unadj = "p-valor sin ajuste",
P.adj = "p-valor ajustado"
) %>%
fmt_number(
columns = c(Z, P.unadj, P.adj),
decimals = 4
) %>%
tab_style(
style = list(
cell_text(weight = "bold", align = "center")
),
locations = cells_column_labels(everything())
)
Prueba de Dunn post-hoc IMC |
Ajuste por Bonferroni |
Comparación |
Estadístico Z |
p-valor sin ajuste |
p-valor ajustado |
1 bypass/ Y Roux - Control |
4.8624 |
0.0000 |
0.0000 |
1 bypass/ Y Roux - Manga gástrica |
−1.0006 |
0.3170 |
0.9511 |
Control - Manga gástrica |
−7.3247 |
0.0000 |
0.0000 |
Diferencias entre: 1 bypass/ Y Roux - Control & Control - Manga
gástrica
tabla_shapiro3 <- BASE %>%
group_by(`Tipo de cirugía bariátrica`) %>%
summarise(
shapiro = list(shapiro.test(`Manometría: IRP`)),
.groups = "drop"
) %>%
mutate(shapiro = map(shapiro, tidy)) %>%
unnest(shapiro)
tabla_shapiro3 %>%
gt() %>%
tab_header(
title = md("**Prueba de normalidad Shapiro-Wilk Manometría: IRP por tipo de cirugía**"),
subtitle = "Resultados agrupados"
) %>%
tab_style(
style = cell_text(align = "center", weight = "bold", color = "darkblue"),
locations = cells_column_labels(everything())
) %>%
tab_style(
style = cell_text(align = "center"),
locations = cells_body(columns = everything())
) %>%
fmt_number(
columns = where(is.numeric),
decimals = 4
) %>%
opt_table_outline() %>%
opt_row_striping()
Prueba de normalidad Shapiro-Wilk Manometría: IRP por tipo de cirugía |
Resultados agrupados |
Tipo de cirugía bariátrica |
statistic |
p.value |
method |
1 bypass/ Y Roux |
0.7717 |
0.0006 |
Shapiro-Wilk normality test |
Control |
0.9132 |
0.0014 |
Shapiro-Wilk normality test |
Manga gástrica |
0.9488 |
0.1129 |
Shapiro-Wilk normality test |
dunn_res3 <- dunnTest(`Manometría: IRP` ~ `Tipo de cirugía bariátrica`,
data = BASE,
method = "bonferroni")
# Extraer la tabla de resultados
tabla_dunn3 <- dunn_res3$res
# Pasar a gt para embellecer
tabla_dunn3 %>%
gt() %>%
tab_header(
title = "Prueba de Dunn post-hoc Manometría: IRP",
subtitle = "Ajuste por Bonferroni"
) %>%
cols_label(
Comparison = "Comparación",
Z = "Estadístico Z",
P.unadj = "p-valor sin ajuste",
P.adj = "p-valor ajustado"
) %>%
fmt_number(
columns = c(Z, P.unadj, P.adj),
decimals = 4
) %>%
tab_style(
style = list(
cell_text(weight = "bold", align = "center")
),
locations = cells_column_labels(everything())
)
Prueba de Dunn post-hoc Manometría: IRP |
Ajuste por Bonferroni |
Comparación |
Estadístico Z |
p-valor sin ajuste |
p-valor ajustado |
1 bypass/ Y Roux - Control |
2.9262 |
0.0034 |
0.0103 |
1 bypass/ Y Roux - Manga gástrica |
0.5224 |
0.6014 |
1.0000 |
Control - Manga gástrica |
−2.9335 |
0.0034 |
0.0101 |
Diferencias entre: 1 bypass/ Y Roux - Control & Control - Manga
gástrica
tabla_shapiro4 <- BASE %>%
group_by(`Tipo de cirugía bariátrica`) %>%
summarise(
shapiro = list(shapiro.test(`Manometría: Presión basal del LES`)),
.groups = "drop"
) %>%
mutate(shapiro = map(shapiro, tidy)) %>%
unnest(shapiro)
tabla_shapiro4 %>%
gt() %>%
tab_header(
title = md("**Prueba de normalidad Shapiro-Wilk Manometría: Presión basal del LES por tipo de cirugía**"),
subtitle = "Resultados agrupados"
) %>%
tab_style(
style = cell_text(align = "center", weight = "bold", color = "darkblue"),
locations = cells_column_labels(everything())
) %>%
tab_style(
style = cell_text(align = "center"),
locations = cells_body(columns = everything())
) %>%
fmt_number(
columns = where(is.numeric),
decimals = 4
) %>%
opt_table_outline() %>%
opt_row_striping()
Prueba de normalidad Shapiro-Wilk Manometría: Presión basal del LES por tipo de cirugía |
Resultados agrupados |
Tipo de cirugía bariátrica |
statistic |
p.value |
method |
1 bypass/ Y Roux |
0.8772 |
0.0234 |
Shapiro-Wilk normality test |
Control |
0.9614 |
0.1015 |
Shapiro-Wilk normality test |
Manga gástrica |
0.9375 |
0.0519 |
Shapiro-Wilk normality test |
dunn_res4 <- dunnTest(`Manometría: Presión basal del LES` ~ `Tipo de cirugía bariátrica`,
data = BASE,
method = "bonferroni")
# Extraer la tabla de resultados
tabla_dunn4 <- dunn_res4$res
# Pasar a gt para embellecer
tabla_dunn4 %>%
gt() %>%
tab_header(
title = "Prueba de Dunn post-hoc Manometría: Presión basal del LES",
subtitle = "Ajuste por Bonferroni"
) %>%
cols_label(
Comparison = "Comparación",
Z = "Estadístico Z",
P.unadj = "p-valor sin ajuste",
P.adj = "p-valor ajustado"
) %>%
fmt_number(
columns = c(Z, P.unadj, P.adj),
decimals = 4
) %>%
tab_style(
style = list(
cell_text(weight = "bold", align = "center")
),
locations = cells_column_labels(everything())
)
Prueba de Dunn post-hoc Manometría: Presión basal del LES |
Ajuste por Bonferroni |
Comparación |
Estadístico Z |
p-valor sin ajuste |
p-valor ajustado |
1 bypass/ Y Roux - Control |
1.4230 |
0.1547 |
0.4642 |
1 bypass/ Y Roux - Manga gástrica |
2.1428 |
0.0321 |
0.0964 |
Control - Manga gástrica |
1.0502 |
0.2936 |
0.8809 |
Hubo “mayo diferencia” entre: 1 bypass/ Y Roux - Manga gástrica
tabla_shapiro5 <- BASE %>%
group_by(`Tipo de cirugía bariátrica`) %>%
summarise(
shapiro = list(shapiro.test(`Manometría: IRP en la prueba de RDC`)),
.groups = "drop"
) %>%
mutate(shapiro = map(shapiro, tidy)) %>%
unnest(shapiro)
tabla_shapiro5 %>%
gt() %>%
tab_header(
title = md("**Prueba de normalidad Shapiro-Wilk `Manometría: IRP en la prueba de RDC` por tipo de cirugía**"),
subtitle = "Resultados agrupados"
) %>%
tab_style(
style = cell_text(align = "center", weight = "bold", color = "darkblue"),
locations = cells_column_labels(everything())
) %>%
tab_style(
style = cell_text(align = "center"),
locations = cells_body(columns = everything())
) %>%
fmt_number(
columns = where(is.numeric),
decimals = 4
) %>%
opt_table_outline() %>%
opt_row_striping()
Prueba de normalidad Shapiro-Wilk Manometría: IRP en la prueba de RDC por tipo de cirugía |
Resultados agrupados |
Tipo de cirugía bariátrica |
statistic |
p.value |
method |
1 bypass/ Y Roux |
0.5911 |
0.0000 |
Shapiro-Wilk normality test |
Control |
0.7838 |
0.0000 |
Shapiro-Wilk normality test |
Manga gástrica |
0.8205 |
0.0001 |
Shapiro-Wilk normality test |
dunn_res5 <- dunnTest(`Manometría: IRP en la prueba de RDC` ~ `Tipo de cirugía bariátrica`,
data = BASE,
method = "bonferroni")
tabla_dunn5 <- dunn_res5$res
tabla_dunn5 %>%
gt() %>%
tab_header(
title = "Prueba de Dunn post-hoc Manometría: IRP en la prueba de RDC",
subtitle = "Ajuste por Bonferroni"
) %>%
cols_label(
Comparison = "Comparación",
Z = "Estadístico Z",
P.unadj = "p-valor sin ajuste",
P.adj = "p-valor ajustado"
) %>%
fmt_number(
columns = c(Z, P.unadj, P.adj),
decimals = 4
) %>%
tab_style(
style = list(
cell_text(weight = "bold", align = "center")
),
locations = cells_column_labels(everything())
)
Prueba de Dunn post-hoc Manometría: IRP en la prueba de RDC |
Ajuste por Bonferroni |
Comparación |
Estadístico Z |
p-valor sin ajuste |
p-valor ajustado |
1 bypass/ Y Roux - Control |
0.7374 |
0.4609 |
1.0000 |
1 bypass/ Y Roux - Manga gástrica |
0.9299 |
0.3524 |
1.0000 |
Control - Manga gástrica |
0.3183 |
0.7503 |
1.0000 |
pairwise.t.test(x = BASE$`Manometría: IRP en la prueba de RDC`,
g = BASE$`Tipo de cirugía bariátrica`,
p.adjust.method = "bonferroni")
##
## Pairwise comparisons using t tests with pooled SD
##
## data: BASE$`Manometría: IRP en la prueba de RDC` and BASE$`Tipo de cirugía bariátrica`
##
## 1 bypass/ Y Roux Control
## Control 0.0034 -
## Manga gástrica 0.0082 1.0000
##
## P value adjustment method: bonferroni
No se encontraron diferencias especificas
Analisis global escalas BED-Q
#dput(names(BASE_BED_Q))
myVars3 <- c("Total", "Mayor o igual a 1")
catVars3 <- c("Mayor o igual a 1")
tab3 <- CreateTableOne(vars = myVars3, factorVars= catVars3, data = BASE_BED_Q,strata = "Tipo de cirugía bariátrica", includeNA = F, addOverall = T, testNonNormal = T)
table3 <- as.data.frame(print(tab2, showAllLevels= TRUE, printToggle = FALSE, noSpaces = TRUE))
rownames(table3) <- gsub("\\.{3,}", "", rownames(table3)) # Quita puntos suspensivos "..."
rownames(table3) <- gsub("\\.{1,}", "_", rownames(table3)) # Quita puntos suspensivos "..."
rownames(table3) <- gsub("\\_{1,}", " ", rownames(table3)) # Quita puntos suspensivos "..."
kable(table3, format = "html", caption = "BED-Q") %>%
kable_styling(bootstrap_options = c("striped", "hover", "condensed"), full_width = F,position = "center") %>%
column_spec(1, bold = T, color = "white", background = "black") %>%
column_spec(2, border_left = T, color = "white", background = "grey")
BED-Q
|
level
|
Overall
|
1 bypass/ Y Roux
|
Manga gástrica
|
p
|
test
|
n
|
|
52
|
18
|
34
|
|
|
Manometría DCI promedio mean SD
|
|
1720.46 (2205.58)
|
1181.28 (966.50)
|
2005.91 (2606.58)
|
0.203
|
|
Manometría IRP mean SD
|
|
10.39 (6.96)
|
12.68 (10.50)
|
9.18 (3.68)
|
0.084
|
|
Manometría Presión intragástrica
|
mayor a 30 mm Hg
|
9 (17.3)
|
1 (5.6)
|
8 (23.5)
|
0.213
|
|
X
|
menor a 30 mm Hg
|
43 (82.7)
|
17 (94.4)
|
26 (76.5)
|
|
|
Manometría Presión basal del LES mean SD
|
|
23.73 (13.05)
|
29.59 (16.14)
|
20.62 (10.01)
|
0.017
|
|
Presión intrabolo
|
mayor a 20 mm Hg
|
26 (50.0)
|
5 (27.8)
|
21 (61.8)
|
0.041
|
|
X 1
|
menor a 20 mm Hg
|
26 (50.0)
|
13 (72.2)
|
13 (38.2)
|
|
|
Aclaramiento del bolo
|
Completo
|
31 (66.0)
|
8 (53.3)
|
23 (71.9)
|
0.357
|
|
X 2
|
Incompleto
|
16 (34.0)
|
7 (46.7)
|
9 (28.1)
|
|
|
Manometría Presurización pan esofágica en isocontorno de 20 mm Hg
|
No
|
49 (94.2)
|
17 (94.4)
|
32 (94.1)
|
1.000
|
|
X 3
|
Si
|
3 (5.8)
|
1 (5.6)
|
2 (5.9)
|
|
|
Manometría IRP en la prueba de RDC mean SD
|
|
3.42 (7.51)
|
6.56 (12.09)
|
1.76 (1.91)
|
0.032
|
|
Manometría Test de reserva peristáltica
|
Adecuado
|
32 (61.5)
|
11 (61.1)
|
21 (61.8)
|
1.000
|
|
X 4
|
Inadecuado
|
20 (38.5)
|
7 (38.9)
|
13 (38.2)
|
|
|
Manometría Ausencia de inhibición deglutoria
|
No
|
44 (84.6)
|
13 (72.2)
|
31 (91.2)
|
0.162
|
|
X 5
|
Si
|
8 (15.4)
|
5 (27.8)
|
3 (8.8)
|
|
|
Manometría Diagnostico chicago 4 0
|
acalasia
|
1 (1.9)
|
1 (5.6)
|
0 (0.0)
|
0.111
|
|
X 6
|
MEI
|
13 (25.0)
|
4 (22.2)
|
9 (26.5)
|
|
|
X 7
|
normal
|
36 (69.2)
|
11 (61.1)
|
25 (73.5)
|
|
|
X 8
|
OTS
|
2 (3.8)
|
2 (11.1)
|
0 (0.0)
|
|
|
Prueba de diferencia de proporciones “Mayor o igual a 1”
prop.test(c(13, 17), c(18, 36))
##
## 2-sample test for equality of proportions with continuity correction
##
## data: c(13, 17) out of c(18, 36)
## X-squared = 2.1094, df = 1, p-value = 0.1464
## alternative hypothesis: two.sided
## 95 percent confidence interval:
## -0.05512269 0.55512269
## sample estimates:
## prop 1 prop 2
## 0.7222222 0.4722222
No hubo diferencias esatdísticamente significativas entre las
proporciones.
Analisis global escalas GERD-Q
#pROBANDO IGUAL O MAYOR A 8
BASE_GERDQ <- BASE_GERDQ %>%
mutate(`Sintomas >=8` = cut(
Total,
breaks = c(-Inf, 8, Inf),
right = FALSE,
labels = c("Menor a 8", "Mayor o igual a 8")
))
#dput(names(BASE_GERDQ))
myVars4 <- c("Total", "Sintomas >1", "Sintomas >=8", "Hernia hiatal")
catVars4 <- c("Sintomas >1", "Sintomas >=8", "Hernia hiatal")
tab4 <- CreateTableOne(vars = myVars4, factorVars= catVars4, data = BASE_GERDQ,strata = "Tipo de cirugia bariatrica", includeNA = F, addOverall = T, testNonNormal = T)
table4 <- as.data.frame(print(tab4, showAllLevels= TRUE, printToggle = FALSE, noSpaces = TRUE))
rownames(table4) <- gsub("\\.{3,}", "", rownames(table4)) # Quita puntos suspensivos "..."
rownames(table4) <- gsub("\\.{1,}", "_", rownames(table4)) # Quita puntos suspensivos "..."
rownames(table4) <- gsub("\\_{1,}", " ", rownames(table4)) # Quita puntos suspensivos "..."
kable(table4, format = "html", caption = "GERDQ") %>%
kable_styling(bootstrap_options = c("striped", "hover", "condensed"), full_width = F,position = "center") %>%
column_spec(1, bold = T, color = "white", background = "black") %>%
column_spec(2, border_left = T, color = "white", background = "grey")
GERDQ
|
level
|
Overall
|
1 bypass/ Y Roux
|
Manga gástrica
|
p
|
test
|
n
|
|
55
|
18
|
36
|
|
|
Total mean SD
|
|
6.31 (4.67)
|
6.39 (3.82)
|
5.94 (4.75)
|
0.732
|
|
Sintomas 1
|
No
|
10 (18.2)
|
3 (16.7)
|
7 (19.4)
|
1.000
|
|
X
|
Si
|
45 (81.8)
|
15 (83.3)
|
29 (80.6)
|
|
|
Sintomas8
|
Menor a 8
|
37 (67.3)
|
12 (66.7)
|
25 (69.4)
|
1.000
|
|
X 1
|
Mayor o igual a 8
|
18 (32.7)
|
6 (33.3)
|
11 (30.6)
|
|
|
Hernia hiatal
|
0
|
1 (1.9)
|
1 (5.6)
|
0 (0.0)
|
0.179
|
|
X 2
|
Hernia hiatal
|
37 (68.5)
|
10 (55.6)
|
27 (75.0)
|
|
|
X 3
|
otro
|
16 (29.6)
|
7 (38.9)
|
9 (25.0)
|
|
|
Realizando el box plot
library(ggplot2)
library(ggpubr)
boxplotab <- ggboxplot(BASE_GERDQ,
x = "Tipo de cirugia bariatrica",
y = "Total",
color = "Tipo de cirugia bariatrica",
palette = "jco",
add = "jitter",
outlier.shape = NA, # oculta outliers si quieres
width = 0.6,
lwd = 1.3) + # grosor de la línea del boxplot
theme_minimal(base_size = 14) +
theme(
axis.text.x = element_text(angle = 0, hjust = 1, face = "bold", color = "black"),
axis.text.y = element_text(face = "bold", color = "black"),
legend.position = "none",
plot.title = element_text(face = "bold", hjust = 0.5)
) +
scale_y_continuous(breaks = seq(0, max(BASE_GERDQ$Total, na.rm = TRUE), by = 5)) +
scale_x_discrete(drop = TRUE) +
labs(
title = "Distribución del puntaje GERDQ según tipo de cirugía bariátrica",
x = "Tipo de cirugía bariátrica",
y = "Puntaje total GERDQ"
)
boxplotab
