A base de dados SIVEP-Gripe (Sistema de Informação da Vigilância Epidemiológica da Gripe) tem os registros dos casos e óbitos de SRAG (Síndrome Respiratória Aguda Grave). SRAG é considerada quando o indivíduo é hospitalizado com febre, mesmo que referida, acompanhada de tosse ou dor de garganta e que apresente dispneia ou saturação de O2 < 95% ou desconforto respiratório ou que evoluiu para óbito por SRAG independente de internação. A vigilância da SRAG no Brasil é desenvolvida pelo Ministério da Saúde (MS), por meio da Secretaria de Vigilância em Saúde (SVS), desde a pandemia de Influenza A (H1N1) em 2009. Mais informações em https://coronavirus.saude.gov.br/definicao-de-caso-e-notificacao
Há atualmente 1136681 observações na base de dados e 154 variáveis. Base de dados atualizada em 11/01/2021 e disponível em https://opendatasus.saude.gov.br/dataset/bd-srag-2020. Atualmente há 53 semanas epidemiológicas (trabalho da The Lancet considerou 8-33 semanas epidemiológicas) - ver sobre semanas epidemiológicas em http://portalsinan.saude.gov.br/calendario-epidemiologico?layout=edit&id=168.
Vamos agora ver os casos admitidos no hospital (1-Sim, 2-Não, 9-Ignorado).
questionr::freq(
dados$HOSPITAL,
cum = FALSE,
total = TRUE,
na.last = FALSE,
valid = FALSE
) %>%
kable(caption = "Tabela de frequências para internação", digits = 2)
| n | % | |
|---|---|---|
| 1 | 1061254 | 93.4 |
| 2 | 39247 | 3.5 |
| 9 | 4743 | 0.4 |
| NA | 31437 | 2.8 |
| Total | 1136681 | 100.0 |
Note que há 75427 casos que não foram hospitalizados. Eles não atendem a definição de caso. O paper da The Lancet excluiu esses casos (1º box de exclusão no fluxograma). No dicionário diz: Caso o campo não seja igual a 1 – Sim o sistema emitirá um aviso indicando que não atende a definição de caso.
Abaixo mostro a distribuição conjunta de hospitalização e evolução (1-cura, 2-óbito, 3-óbito por outras causas, 9-ignorado).
Note que os casos não hospitalizados não necessariamente coincidem com os casos de óbito, o que é uma inconsistência da base ao considerar a sua definição de caso.
ctable(dados$HOSPITAL, dados$EVOLUCAO, prop="r", useNA = "no")
## Cross-Tabulation, Row Proportions
## HOSPITAL * EVOLUCAO
## Data Frame: dados
##
## ---------- ---------- ---------------- ---------------- -------------- -------------- -----------------
## EVOLUCAO 1 2 3 9 Total
## HOSPITAL
## 1 588117 (67.2%) 248728 (28.4%) 11004 (1.3%) 27481 (3.1%) 875330 (100.0%)
## 2 17497 (56.1%) 11619 (37.3%) 882 (2.8%) 1191 (3.8%) 31189 (100.0%)
## 9 1311 (40.2%) 1642 (50.4%) 35 (1.1%) 273 (8.4%) 3261 (100.0%)
## Total 606925 (66.7%) 261989 (28.8%) 11921 (1.3%) 28945 (3.2%) 909780 (100.0%)
## ---------- ---------- ---------------- ---------------- -------------- -------------- -----------------
Seguindo o paper da The Lancet, vamos excluir os casos sem confirmação e que não foram hospitalizados.
dados1 <- filter(dados, HOSPITAL==1)
Ao considerarmos apenas os casos confirmados de hospitalizados, ficamos com 1061254 observações.
A segunda filtragem é considerar os casos classificados como COVID-19 na base de dados. A variável que indica a classificação é a CLASSI_FIN, com as seguintes categorias: 1-SRAG por influenza, 2-SRAG por outro vírus respiratório, 3-SRAG por outro agente etiológico, 4-SRAG não especificado e 5-SRAG por COVID-19.
questionr::freq(
dados1$CLASSI_FIN,
cum = FALSE,
total = TRUE,
na.last = FALSE,
valid = FALSE
) %>%
kable(caption = "Tabela de frequências para classificação do caso ", digits = 2)
| n | % | |
|---|---|---|
| 1 | 2507 | 0.2 |
| 2 | 4137 | 0.4 |
| 3 | 2929 | 0.3 |
| 4 | 365992 | 34.5 |
| 5 | 588711 | 55.5 |
| NA | 96978 | 9.1 |
| Total | 1061254 | 100.0 |
Vamos então para a seleção dos casos classificados como COVID-19.
dados2 <- filter(dados1, CLASSI_FIN==5)
Agora, há 588711 selecionados.
Vamos selecionar só os casos de COVID confirmados por RT-PCR.
Serão considerados os casos classificados como
#Filtra pacientes com PCR positivo para COVID
dados3 <- dados2 %>%
filter((PCR_SARS2 == 1) |
(str_detect(DS_PCR_OUT, "SARS|COVID|COV|CORONA|CIVID") & !str_detect(DS_PCR_OUT,"63|43|229|HK|RINO|SINCI|PARE")) |
(PCR_RESUL == 1 & CRITERIO == 1 & is.na(DS_PCR_OUT) & ## Adicional filter: among those cases already defined as COVID-19 by laboratory criterion,
(PCR_RINO != 1 | is.na(PCR_RINO)) & ## those with a positive PCR result and not being positive for other PCRs
(POS_PCRFLU!= 1 | is.na(POS_PCRFLU)) &
(PCR_OUTRO != 1 | is.na(PCR_OUTRO)) &
(POS_PCROUT!= 1 | is.na(POS_PCROUT)) &
( is.na(PCR_VSR)) &
( is.na(PCR_METAP)) &
( is.na(PCR_PARA1))))
Após essa seleção foram selecionados 454830 casos.
Vamos agora ver os dados segundo o sexo.
questionr::freq(
dados3$CS_SEXO,
cum = FALSE,
total = TRUE,
na.last = FALSE,
valid = FALSE
) %>%
kable(caption = "Tabela de frequências para sexo", digits = 2)
| n | % | |
|---|---|---|
| F | 199931 | 44 |
| I | 74 | 0 |
| M | 254825 | 56 |
| Total | 454830 | 100 |
dados4 <- filter(dados3, CS_SEXO == "F")
Selecionando só as pessoas do sexo feminino, ficamos com 199931 casos. A próxima seleção é considerar pessoas do sexo feminino com idade maior que 9 anos e menor que 50 (não inclusive).
dados5 <- filter(dados4, NU_IDADE_N > 9 & NU_IDADE_N < 50)
O tamanho da amostra fica em 50845 casos.
Agora vamos identificar as pessoas gestantes. Para isso, vamos analisar a variável CS_GESTANT. Essa variável assume os valores: 1-1º Trimestre; 2-2º Trimestre; 3-3º Trimestre; 4-Idade Gestacional Ignorada; 5-Não; 6-Não se aplica; 9-Ignorado.
questionr::freq(
dados5$CS_GESTANT,
cum = FALSE,
total = TRUE,
na.last = FALSE,
valid = FALSE
) %>%
kable(caption = "Tabela de frequências para variável sobre gestação", digits = 2)
| n | % | |
|---|---|---|
| 0 | 1 | 0.0 |
| 1 | 295 | 0.6 |
| 2 | 829 | 1.6 |
| 3 | 2089 | 4.1 |
| 4 | 159 | 0.3 |
| 5 | 37268 | 73.3 |
| 6 | 2056 | 4.0 |
| 9 | 8148 | 16.0 |
| Total | 50845 | 100.0 |
Note que há 1 casos classificado como 0 (que não tem código no dicionário), 2056 casos como não se aplica e 8148 casos como ignorado. Esses 10205 casos são excluídos.
dados6 <- filter(dados5, CS_GESTANT>=1 & CS_GESTANT<=5)
dados6$gestante_SN <- ifelse(dados6$CS_GESTANT==5,"não", "sim")
questionr::freq(
dados6$gestante_SN,
cum = FALSE,
total = TRUE,
na.last = FALSE,
valid = FALSE
) %>%
kable(caption = "Tabela de frequências para variável indicadora de gestação", digits = 2)
| n | % | |
|---|---|---|
| não | 37268 | 91.7 |
| sim | 3372 | 8.3 |
| Total | 40640 | 100.0 |
Vamos agora observar a variável indicadora de puérpera (PUERPERA, com 1-sim, 2-não e 9-Ignorado).
| n | % | |
|---|---|---|
| 1 | 983 | 2.4 |
| 2 | 12183 | 30.0 |
| 9 | 230 | 0.6 |
| NA | 27244 | 67.0 |
| Total | 40640 | 100.0 |
ctable(dados6$gestante_SN, dados6$puerpera, prop="n")
## Cross-Tabulation
## gestante_SN * puerpera
## Data Frame: dados6
##
## ------------- ---------- ------- ----- ------- ----- -------
## puerpera 0 1 2 9 Total
## gestante_SN
## não 25038 794 11224 212 37268
## sim 2206 189 959 18 3372
## Total 27244 983 12183 230 40640
## ------------- ---------- ------- ----- ------- ----- -------
Veja que há 189 casos classificados como gestante e puérpera ao mesmo tempo.
dados6$gest_puerp <- ifelse(dados6$gestante_SN=="sim",1, ifelse(dados6$gestante_SN=="não" & dados6$puerpera==1,2,0) )
dados6$gest_puerp <- factor(dados6$gest_puerp,
levels = c(0,1,2),
labels = c("não", "gesta", "puerp"))
Consideramos todos os casos classificados como gestante como “gesta” (3372 casos), os casos classificados como não gestante e sim para puerpério como “puerp” (794 casos) e os restantes como não gestante (36474 casos).
questionr::freq(
dados6$gest_puerp,
cum = FALSE,
total = TRUE,
na.last = FALSE,
valid = FALSE
) %>%
kable(caption = "Tabela de frequências para variável gest_puerp", digits = 2)
| n | % | |
|---|---|---|
| não | 36474 | 89.7 |
| gesta | 3372 | 8.3 |
| puerp | 794 | 2.0 |
| Total | 40640 | 100.0 |
Agora vamos criar a variável que é indicadora de gestante ou puérpera que chamamos de gesta_puerp_SN: sim (se gestante ou puérpera) e não (se não for gestante e nem puérpera).
dados6$gesta_puerp_SN <- ifelse(dados6$gest_puerp=="não","não", "sim")
| n | % | |
|---|---|---|
| não | 36474 | 89.7 |
| sim | 4166 | 10.3 |
| Total | 40640 | 100.0 |
A variável SEM_NOT indica a semana epidemiológica do preenchimento da ficha de notificação. A variável SEM_PRI indica a semana epidemiológica dos primeiros sintomas.
| n | % | |
|---|---|---|
| 1 | 477 | 1.2 |
| 2 | 25 | 0.1 |
| 9 | 3 | 0.0 |
| 10 | 3 | 0.0 |
| 11 | 7 | 0.0 |
| 12 | 90 | 0.2 |
| 13 | 284 | 0.7 |
| 14 | 486 | 1.2 |
| 15 | 603 | 1.5 |
| 16 | 891 | 2.2 |
| 17 | 1122 | 2.8 |
| 18 | 1327 | 3.3 |
| 19 | 1443 | 3.6 |
| 20 | 1456 | 3.6 |
| 21 | 1399 | 3.4 |
| 22 | 1344 | 3.3 |
| 23 | 1306 | 3.2 |
| 24 | 1380 | 3.4 |
| 25 | 1444 | 3.6 |
| 26 | 1416 | 3.5 |
| 27 | 1419 | 3.5 |
| 28 | 1494 | 3.7 |
| 29 | 1419 | 3.5 |
| 30 | 1479 | 3.6 |
| 31 | 1286 | 3.2 |
| 32 | 1124 | 2.8 |
| 33 | 1030 | 2.5 |
| 34 | 998 | 2.5 |
| 35 | 905 | 2.2 |
| 36 | 883 | 2.2 |
| 37 | 842 | 2.1 |
| 38 | 800 | 2.0 |
| 39 | 682 | 1.7 |
| 40 | 637 | 1.6 |
| 41 | 587 | 1.4 |
| 42 | 564 | 1.4 |
| 43 | 556 | 1.4 |
| 44 | 538 | 1.3 |
| 45 | 482 | 1.2 |
| 46 | 701 | 1.7 |
| 47 | 824 | 2.0 |
| 48 | 857 | 2.1 |
| 49 | 951 | 2.3 |
| 50 | 901 | 2.2 |
| 51 | 840 | 2.1 |
| 52 | 672 | 1.7 |
| 53 | 663 | 1.6 |
| Total | 40640 | 100.0 |
| n | % | |
|---|---|---|
| 8 | 1 | 0.0 |
| 9 | 9 | 0.0 |
| 10 | 12 | 0.0 |
| 11 | 96 | 0.2 |
| 12 | 313 | 0.8 |
| 13 | 470 | 1.2 |
| 14 | 650 | 1.6 |
| 15 | 884 | 2.2 |
| 16 | 1205 | 3.0 |
| 17 | 1438 | 3.5 |
| 18 | 1514 | 3.7 |
| 19 | 1504 | 3.7 |
| 20 | 1503 | 3.7 |
| 21 | 1350 | 3.3 |
| 22 | 1307 | 3.2 |
| 23 | 1414 | 3.5 |
| 24 | 1449 | 3.6 |
| 25 | 1499 | 3.7 |
| 26 | 1308 | 3.2 |
| 27 | 1577 | 3.9 |
| 28 | 1457 | 3.6 |
| 29 | 1350 | 3.3 |
| 30 | 1255 | 3.1 |
| 31 | 1172 | 2.9 |
| 32 | 975 | 2.4 |
| 33 | 991 | 2.4 |
| 34 | 941 | 2.3 |
| 35 | 791 | 1.9 |
| 36 | 809 | 2.0 |
| 37 | 733 | 1.8 |
| 38 | 634 | 1.6 |
| 39 | 593 | 1.5 |
| 40 | 604 | 1.5 |
| 41 | 595 | 1.5 |
| 42 | 507 | 1.2 |
| 43 | 515 | 1.3 |
| 44 | 509 | 1.3 |
| 45 | 731 | 1.8 |
| 46 | 825 | 2.0 |
| 47 | 928 | 2.3 |
| 48 | 900 | 2.2 |
| 49 | 876 | 2.2 |
| 50 | 813 | 2.0 |
| 51 | 705 | 1.7 |
| 52 | 580 | 1.4 |
| 53 | 348 | 0.9 |
| Total | 40640 | 100.0 |
Agora vamos tratar as variáveis de data para depois analisá-las.
############# datas
ultim_dia <- as.Date("2021-01-11")
dados6 <- dados6 %>%
mutate(dt_notific = as.Date(DT_NOTIFIC, format = "%d/%m/%Y"),
dt_sint = as.Date(DT_SIN_PRI, format = "%d/%m/%Y"),
dt_interna = as.Date(DT_INTERNA, format = "%d/%m/%Y"),
dt_pcr = as.Date(DT_PCR, format = "%d/%m/%Y"),
dt_entuti = as.Date(DT_ENTUTI, format = "%d/%m/%Y"),
dt_saiduti = as.Date(DT_SAIDUTI, format = "%d/%m/%Y"),
dt_evoluca = as.Date(DT_EVOLUCA, format = "%d/%m/%Y"),
dt_encerra = as.Date(DT_ENCERRA, format = "%d/%m/%Y"),
dt_digita = as.Date(DT_DIGITA, format = "%d/%m/%Y"))
dados6 <- dados6 %>%
mutate(dt_interna = as.Date(case_when(
DT_INTERNA == "16/04/7202" ~ "16/04/2020", #typo
DT_INTERNA == "10/12/2202" ~ "10/12/2020", #typo
TRUE ~ as.character(DT_INTERNA)), format = "%d/%m/%Y"))
#dt_notific - Data do preenchimento da ficha de notificação
#dt_sint - Data de 1ºs sintomas (deve ser menor que dt_notific)
#dt_interna - Data da internação por SRAG
#dt_pcr - Data do Resultado RT-PCR/outro método por Biologia Molecular
#dt_entuti - Data da entrada na UTI
#dt_saiduti - Data da saída da UTI
#dt_evoluca - Data da alta ou óbito
#dt_digita - Preenchido automaticamente pelo sistema com a data da digitação da ficha. Não é a data de preenchimento da ficha manualmente e sim a data em que é digitado no sistema.
summary(dados6$dt_notific)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## "2020-02-27" "2020-05-29" "2020-07-18" "2020-07-31" "2020-09-28" "2021-01-11"
summary(dados6$dt_sint)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## "2020-02-17" "2020-05-19" "2020-07-09" "2020-07-22" "2020-09-18" "2021-01-02"
Observação: Perceba que os primeiros sintomas surgiram entre a 8ª semana epidemiológica e entre 53ª semana.
Vamos criar a variável de número de comorbidades. São as comorbidades:
comorbidades <- c("CARDIOPATI_aux", "HEMATOLOGI_aux", "HEPATICA_aux", "ASMA_aux",
"DIABETES_aux", "NEUROLOGIC_aux", "PNEUMOPATI_aux",
"IMUNODEPRE_aux", "RENAL_aux", "OBESIDADE_aux")
comorbidades1 <- c("CARDIOPATI_aux1", "HEMATOLOGI_aux1", "HEPATICA_aux1", "ASMA_aux1",
"DIABETES_aux1", "NEUROLOGIC_aux1", "PNEUMOPATI_aux1",
"IMUNODEPRE_aux1", "RENAL_aux1", "OBESIDADE_aux1")
dados6 <- mutate(dados6, CARDIOPATI_aux=CARDIOPATI, HEMATOLOGI_aux=HEMATOLOGI, HEPATICA_aux=HEPATICA, ASMA_aux=ASMA, DIABETES_aux=DIABETES, NEUROLOGIC_aux=NEUROLOGIC, PNEUMOPATI_aux=PNEUMOPATI, IMUNODEPRE_aux=IMUNODEPRE, RENAL_aux=RENAL, OBESIDADE_aux=OBESIDADE)
dados6 <- mutate(dados6, CARDIOPATI_aux1=CARDIOPATI, HEMATOLOGI_aux1=HEMATOLOGI, HEPATICA_aux1=HEPATICA, ASMA_aux1=ASMA, DIABETES_aux1=DIABETES, NEUROLOGIC_aux1=NEUROLOGIC, PNEUMOPATI_aux1=PNEUMOPATI, IMUNODEPRE_aux1=IMUNODEPRE, RENAL_aux1=RENAL, OBESIDADE_aux1=OBESIDADE)
dados6 <- dados6 %>%
mutate_at(all_of(comorbidades), function(x){case_when(x == "1" ~ 1, TRUE ~ 0)}) %>%
mutate_at(all_of(comorbidades1), function(x){case_when(x == "1" ~ 1, x == "2" ~ 0, TRUE ~ NA_real_)}) %>%
mutate(
cont_comorb = CARDIOPATI_aux + HEMATOLOGI_aux + HEPATICA_aux + ASMA_aux + DIABETES_aux + NEUROLOGIC_aux + PNEUMOPATI_aux + IMUNODEPRE_aux + RENAL_aux +
OBESIDADE_aux) %>%
mutate(
num_comorb = case_when(
is.na(CARDIOPATI_aux1) | is.na(HEMATOLOGI_aux1) | is.na(HEPATICA_aux1) | is.na(ASMA_aux1) | is.na(DIABETES_aux1) | is.na(NEUROLOGIC_aux1) | is.na(PNEUMOPATI_aux1) |
is.na(IMUNODEPRE_aux1) | is.na(RENAL_aux1) | is.na(OBESIDADE_aux1) ~ NA_real_,
TRUE ~ cont_comorb
),
gr_comorb = case_when(
num_comorb == 0 ~ 0,
num_comorb == 1 ~ 1,
num_comorb == 2 ~ 1,
num_comorb > 2 ~ 2,
TRUE ~ NA_real_))
dados6$gr_comorb <- factor(dados6$gr_comorb,
levels = c(0, 1, 2),
labels = c("nenhuma", "1 ou 2", ">2"))
sind_met <- c("CARDIOPATI_aux",
"DIABETES_aux", "OBESIDADE_aux")
sind_met1 <- c("CARDIOPATI_aux1",
"DIABETES_aux1",
"OBESIDADE_aux1")
dados6 <- mutate(dados6, CARDIOPATI_aux=CARDIOPATI, DIABETES_aux=DIABETES, OBESIDADE_aux=OBESIDADE)
dados6 <- mutate(dados6, CARDIOPATI_aux1=CARDIOPATI, DIABETES_aux1=DIABETES, OBESIDADE_aux1=OBESIDADE)
dados6 <- dados6 %>%
mutate_at(all_of(sind_met), function(x){case_when(x == "1" ~ 1, TRUE ~ 0)}) %>%
mutate_at(all_of(sind_met1), function(x){case_when(x == "1" ~ 1, x == "2" ~ 0, TRUE ~ NA_real_)}) %>%
mutate(
cont_sind_met = CARDIOPATI_aux + DIABETES_aux + OBESIDADE_aux) %>%
mutate(
num_sind_met = case_when(
is.na(CARDIOPATI_aux1) | is.na(DIABETES_aux1) | is.na(OBESIDADE_aux1) ~ NA_real_,
TRUE ~ cont_sind_met
),
gr_sind_met = case_when(
num_sind_met == 0 ~ 0,
num_sind_met == 1 ~ 0,
num_sind_met == 2 ~ 0,
num_sind_met == 3 ~ 1,
TRUE ~ NA_real_))
dados6$gr_sind_met <- factor(dados6$gr_sind_met,
levels = c(1,0),
labels = c("sim", "não"))
sintomas <- c("FEBRE_aux", "TOSSE_aux", "GARGANTA_aux", "DISPNEIA_aux", "DESC_RESP_aux", "SATURACAO_aux", "DIARREIA_aux", "VOMITO_aux", "DOR_ABD_aux", "FADIGA_aux", "PERD_OLFT_aux", "PERD_PALA_aux")
sintomas1 <- c("FEBRE_aux1", "TOSSE_aux1", "GARGANTA_aux1", "DISPNEIA_aux1", "DESC_RESP_aux1", "SATURACAO_aux1", "DIARREIA_aux1", "VOMITO_aux1", "DOR_ABD_aux1", "FADIGA_aux1", "PERD_OLFT_aux1", "PERD_PALA_aux1")
dados6 <- mutate(dados6, FEBRE_aux=FEBRE, TOSSE_aux=TOSSE, GARGANTA_aux=GARGANTA, DISPNEIA_aux=DISPNEIA, DESC_RESP_aux=DESC_RESP, SATURACAO_aux=SATURACAO, DIARREIA_aux=DIARREIA, VOMITO_aux=VOMITO, DOR_ABD_aux=DOR_ABD, FADIGA_aux=FADIGA, PERD_OLFT_aux=PERD_OLFT, PERD_PALA_aux=PERD_PALA)
dados6 <- mutate(dados6, FEBRE_aux1=FEBRE, TOSSE_aux1=TOSSE, GARGANTA_aux1=GARGANTA, DISPNEIA_aux1=DISPNEIA, DESC_RESP_aux1=DESC_RESP, SATURACAO_aux1=SATURACAO, DIARREIA_aux1=DIARREIA, VOMITO_aux1=VOMITO, DOR_ABD_aux1=DOR_ABD, FADIGA_aux1=FADIGA, PERD_OLFT_aux1=PERD_OLFT, PERD_PALA_aux1=PERD_PALA)
dados6 <- dados6 %>%
mutate_at(all_of(sintomas), function(x){case_when(x == "1" ~ 1, TRUE ~ 0)}) %>%
mutate_at(all_of(sintomas1), function(x){case_when(x == "1" ~ 1, x == "2" ~ 0, TRUE ~ NA_real_)}) %>%
mutate(
cont_sintomas = FEBRE_aux + TOSSE_aux + GARGANTA_aux + DISPNEIA_aux + DESC_RESP_aux + SATURACAO_aux + DIARREIA_aux + VOMITO_aux + DOR_ABD_aux + FADIGA_aux + PERD_OLFT_aux + PERD_PALA_aux) %>%
mutate(
num_sintomas = case_when(
is.na(FEBRE_aux1) | is.na(TOSSE_aux1) | is.na(GARGANTA_aux1) | is.na(DISPNEIA_aux1) | is.na(DESC_RESP_aux1) | is.na(SATURACAO_aux1) | is.na(DIARREIA_aux1) |
is.na(VOMITO_aux1) | is.na(DOR_ABD_aux1) | is.na(FADIGA_aux1) | is.na(PERD_OLFT_aux1) | is.na(PERD_PALA_aux1) ~ NA_real_,
TRUE ~ cont_sintomas
),
gr_sintomas = case_when(
num_sintomas == 0 ~ 0,
num_sintomas == 1 ~ 1,
num_sintomas == 2 ~ 1,
num_sintomas > 2 ~ 2,
TRUE ~ NA_real_),
sintomas_SN = case_when(
gr_sintomas == 0 ~ 0,
gr_sintomas == 1 ~ 1,
gr_sintomas == 2 ~ 1,
TRUE ~ NA_real_)
)
dados6$gr_sintomas <- factor(dados6$gr_sintomas,
levels = c(0, 1, 2),
labels = c("nenhum", "1 ou 2", ">2"))
dados6$sintomas_SN <- factor(dados6$sintomas_SN,
levels = c(1, 0),
labels = c("sim", "não"))
resp <- c("DISPNEIA_aux", "DESC_RESP_aux", "SATURACAO_aux")
resp1 <- c("DISPNEIA_aux1", "DESC_RESP_aux1", "SATURACAO_aux1")
dados6 <- mutate(dados6, DISPNEIA_aux=DISPNEIA, DESC_RESP_aux=DESC_RESP, SATURACAO_aux=SATURACAO)
dados6 <- mutate(dados6, DISPNEIA_aux1=DISPNEIA, DESC_RESP_aux1=DESC_RESP, SATURACAO_aux1=SATURACAO)
dados6 <- dados6 %>%
mutate_at(all_of(resp), function(x){case_when(x == "1" ~ 1, TRUE ~ 0)}) %>%
mutate_at(all_of(resp1), function(x){case_when(x == "1" ~ 1, x == "2" ~ 0, TRUE ~ NA_real_)}) %>%
mutate(
cont_resp = DISPNEIA_aux + DESC_RESP_aux + SATURACAO_aux) %>%
mutate(
num_resp = case_when(
(cont_resp == 0) & (is.na(DISPNEIA_aux1) | is.na(DESC_RESP_aux1) | is.na(SATURACAO_aux1)) ~ NA_real_,
# is.na(DISPNEIA_aux1) & is.na(DESC_RESP_aux1) & is.na(SATURACAO_aux1) ~ NA_real_,
TRUE ~ cont_resp
),
sint_resp = case_when(
num_resp == 0 ~ 0,
num_resp == 1 ~ 1,
num_resp == 2 ~ 1,
num_resp == 3 ~ 1,
TRUE ~ NA_real_))
dados6$sint_resp <- factor(dados6$sint_resp,
levels = c(1, 0),
labels = c("sim", "não"))
#Sari e sari sem febre
dados6 <- dados6 %>%
mutate(
sari = case_when(
FEBRE == "1" &
(TOSSE == "1" | GARGANTA == "1") &
(DESC_RESP == "1" | DISPNEIA == "1" | SATURACAO == "1") ~ 1,
is.na(FEBRE_aux1) | (is.na(TOSSE_aux1) & is.na(GARGANTA_aux1)) | (is.na(DESC_RESP_aux1) & is.na(DISPNEIA_aux1) & is.na(SATURACAO_aux1)) ~ NA_real_,
TRUE ~ 0),
sari_sfebre = case_when(
(TOSSE == "1" | GARGANTA == "1") &
(DESC_RESP == "1" | DISPNEIA == "1" | SATURACAO == "1") ~ 1,
(is.na(TOSSE_aux1) & is.na(GARGANTA_aux1)) | (is.na(DESC_RESP_aux1) & is.na(DISPNEIA_aux1) & is.na(SATURACAO_aux1)) ~ NA_real_,
TRUE ~ 0))
dados6$sari <- factor(dados6$sari,
levels = c(1, 0),
labels = c("sim", "não"))
dados6$sari_sfebre <- factor(dados6$sari_sfebre,
levels = c(1, 0),
labels = c("sim", "não"))
As porcentagens estão por grupo indicador de gestante.
Para raça (CS_RACA), as categorias são: 1-branca; 2-preta; 3-amarela; 4-parda; 5-Indígena; 6-Ignorada.
kable(questionr::freq(dados6$CS_RACA, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para raça",digits = 2)
| n | % | |
|---|---|---|
| 1 | 16758 | 41.2 |
| 2 | 1917 | 4.7 |
| 3 | 396 | 1.0 |
| 4 | 12706 | 31.3 |
| 5 | 114 | 0.3 |
| 9 | 6135 | 15.1 |
| NA | 2614 | 6.4 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável raca, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da raça por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$raca <- factor(dados6$CS_RACA,
levels = c("1", "2", "3", "4", "5"),
labels = c("branca", "preta", "amarela", "parda", "indigena"))
ctable(dados6$gest_puerp, dados6$raca, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * raca
## Data Frame: dados6
##
##
## ------------ ------ --------------- ------------- ------------ --------------- ------------ ----------------
## raca branca preta amarela parda indigena Total
## gest_puerp
## não 15418 (54.0%) 1679 (5.9%) 359 (1.3%) 10976 (38.5%) 97 (0.3%) 28529 (100.0%)
## gesta 1102 (40.5%) 192 (7.1%) 33 (1.2%) 1382 (50.8%) 13 (0.5%) 2722 (100.0%)
## puerp 238 (37.2%) 46 (7.2%) 4 (0.6%) 348 (54.4%) 4 (0.6%) 640 (100.0%)
## Total 16758 (52.5%) 1917 (6.0%) 396 (1.2%) 12706 (39.8%) 114 (0.4%) 31891 (100.0%)
## ------------ ------ --------------- ------------- ------------ --------------- ------------ ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 257 8 0
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$raca, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * raca
## Data Frame: dados6
##
##
## ---------------- ------ --------------- ------------- ------------ --------------- ------------ ----------------
## raca branca preta amarela parda indigena Total
## gesta_puerp_SN
## não 15418 (54.0%) 1679 (5.9%) 359 (1.3%) 10976 (38.5%) 97 (0.3%) 28529 (100.0%)
## sim 1340 (39.9%) 238 (7.1%) 37 (1.1%) 1730 (51.5%) 17 (0.5%) 3362 (100.0%)
## Total 16758 (52.5%) 1917 (6.0%) 396 (1.2%) 12706 (39.8%) 114 (0.4%) 31891 (100.0%)
## ---------------- ------ --------------- ------------- ------------ --------------- ------------ ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 252.5 4 0
## ----------------------------
Vamos criar uma variável indicadora de pessoa branca (sim ou não).
dados6 <- mutate(dados6, branca_SN = ifelse(raca=="branca","sim", "não") )
ctable(dados6$gest_puerp, dados6$branca_SN, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * branca_SN
## Data Frame: dados6
##
##
## ------------ ----------- --------------- --------------- ----------------
## branca_SN não sim Total
## gest_puerp
## não 13111 (46.0%) 15418 (54.0%) 28529 (100.0%)
## gesta 1620 (59.5%) 1102 (40.5%) 2722 (100.0%)
## puerp 402 (62.8%) 238 (37.2%) 640 (100.0%)
## Total 15133 (47.5%) 16758 (52.5%) 31891 (100.0%)
## ------------ ----------- --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 245 2 0
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$branca_SN, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * branca_SN
## Data Frame: dados6
##
##
## ---------------- ----------- --------------- --------------- ----------------
## branca_SN não sim Total
## gesta_puerp_SN
## não 13111 (46.0%) 15418 (54.0%) 28529 (100.0%)
## sim 2022 (60.1%) 1340 (39.9%) 3362 (100.0%)
## Total 15133 (47.5%) 16758 (52.5%) 31891 (100.0%)
## ---------------- ----------- --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 242.2 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.56 0.52 0.61
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.76 0.76 0.76
## --------------------------------
Para escolaridade (CS_ESCOL_N), as categorias são: 0-sem escolaridade/analfabeto; 1-fundamental 1º ciclo (1ª a 5ª série); 2-fundamental 2º ciclo (6ª a 9ª série); 3-médio (1º ao 3º ano); 4-Superior; 5-Não se aplica (Preenchido automaticamente com a categoria “não se aplica” quando idade for menor que 7 anos), 9-Ignorada.
kable(questionr::freq(dados6$CS_ESCOL_N, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para escolaridade",digits = 2)
| n | % | |
|---|---|---|
| 0 | 228 | 0.6 |
| 1 | 1546 | 3.8 |
| 2 | 2556 | 6.3 |
| 3 | 8501 | 20.9 |
| 4 | 4403 | 10.8 |
| 5 | 1 | 0.0 |
| 9 | 11495 | 28.3 |
| NA | 11910 | 29.3 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável escol, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$escol <- factor(dados6$CS_ESCOL_N,
levels = c("0","1", "2", "3", "4"),
labels = c("sem escol", "fund1", "fund2", "medio", "superior"))
ctable(dados6$gest_puerp, dados6$escol, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * escol
## Data Frame: dados6
##
##
## ------------ ------- ------------ -------------- -------------- -------------- -------------- ----------------
## escol sem escol fund1 fund2 medio superior Total
## gest_puerp
## não 219 (1.4%) 1417 ( 9.2%) 2244 (14.5%) 7532 (48.7%) 4058 (26.2%) 15470 (100.0%)
## gesta 7 (0.5%) 95 ( 6.6%) 265 (18.5%) 790 (55.1%) 277 (19.3%) 1434 (100.0%)
## puerp 2 (0.6%) 34 (10.3%) 47 (14.2%) 179 (54.2%) 68 (20.6%) 330 (100.0%)
## Total 228 (1.3%) 1546 ( 9.0%) 2556 (14.8%) 8501 (49.3%) 4403 (25.5%) 17234 (100.0%)
## ------------ ------- ------------ -------------- -------------- -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 74.29 8 0
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$escol, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * escol
## Data Frame: dados6
##
##
## ---------------- ------- ------------ ------------- -------------- -------------- -------------- ----------------
## escol sem escol fund1 fund2 medio superior Total
## gesta_puerp_SN
## não 219 (1.4%) 1417 (9.2%) 2244 (14.5%) 7532 (48.7%) 4058 (26.2%) 15470 (100.0%)
## sim 9 (0.5%) 129 (7.3%) 312 (17.7%) 969 (54.9%) 345 (19.6%) 1764 (100.0%)
## Total 228 (1.3%) 1546 (9.0%) 2556 (14.8%) 8501 (49.3%) 4403 (25.5%) 17234 (100.0%)
## ---------------- ------- ------------ ------------- -------------- -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 66.76 4 0
## ----------------------------
Vamos criar uma variável indicadora de curso superior (sim ou não).
dados6 <- mutate(dados6, superior_SN = ifelse(escol=="superior","sim", "não") )
ctable(dados6$gest_puerp, dados6$superior_SN, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * superior_SN
## Data Frame: dados6
##
##
## ------------ ------------- --------------- -------------- ----------------
## superior_SN não sim Total
## gest_puerp
## não 11412 (73.8%) 4058 (26.2%) 15470 (100.0%)
## gesta 1157 (80.7%) 277 (19.3%) 1434 (100.0%)
## puerp 262 (79.4%) 68 (20.6%) 330 (100.0%)
## Total 12831 (74.5%) 4403 (25.5%) 17234 (100.0%)
## ------------ ------------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 37.31 2 0
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$superior_SN, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * superior_SN
## Data Frame: dados6
##
##
## ---------------- ------------- --------------- -------------- ----------------
## superior_SN não sim Total
## gesta_puerp_SN
## não 11412 (73.8%) 4058 (26.2%) 15470 (100.0%)
## sim 1419 (80.4%) 345 (19.6%) 1764 (100.0%)
## Total 12831 (74.5%) 4403 (25.5%) 17234 (100.0%)
## ---------------- ------------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 36.73 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.68 0.60 0.77
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.92 0.92 0.92
## --------------------------------
Vamos categorizar escolaridade como o paper do The Lancet: analfabeto, até ensino médio, ensino médio e superior.
dados6 <- mutate(dados6, escol_lancet = ifelse(escol=="fund1" | escol=="fund2", "ate medio", ifelse(escol=="medio", "medio", ifelse(escol=="superior", "superior", "sem escolaridade"))))
dados6$escol_lancet <- factor(dados6$escol_lancet,
levels = c("sem escolaridade","ate medio", "medio", "superior"),
labels = c("sem escolaridade", "ate medio", "medio", "superior"))
table(dados6$escol_lancet)
##
## sem escolaridade ate medio medio superior
## 228 4102 8501 4403
ctable(dados6$gest_puerp, dados6$escol_lancet, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * escol_lancet
## Data Frame: dados6
##
##
## ------------ -------------- ------------------ -------------- -------------- -------------- ----------------
## escol_lancet sem escolaridade ate medio medio superior Total
## gest_puerp
## não 219 (1.4%) 3661 (23.7%) 7532 (48.7%) 4058 (26.2%) 15470 (100.0%)
## gesta 7 (0.5%) 360 (25.1%) 790 (55.1%) 277 (19.3%) 1434 (100.0%)
## puerp 2 (0.6%) 81 (24.5%) 179 (54.2%) 68 (20.6%) 330 (100.0%)
## Total 228 (1.3%) 4102 (23.8%) 8501 (49.3%) 4403 (25.5%) 17234 (100.0%)
## ------------ -------------- ------------------ -------------- -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 51.39 6 0
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$escol_lancet, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * escol_lancet
## Data Frame: dados6
##
##
## ---------------- -------------- ------------------ -------------- -------------- -------------- ----------------
## escol_lancet sem escolaridade ate medio medio superior Total
## gesta_puerp_SN
## não 219 (1.4%) 3661 (23.7%) 7532 (48.7%) 4058 (26.2%) 15470 (100.0%)
## sim 9 (0.5%) 441 (25.0%) 969 (54.9%) 345 (19.6%) 1764 (100.0%)
## Total 228 (1.3%) 4102 (23.8%) 8501 (49.3%) 4403 (25.5%) 17234 (100.0%)
## ---------------- -------------- ------------------ -------------- -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 51.12 3 0
## ----------------------------
Outra variável de caracterização é a idade (NU_IDADE_N). A seguir apresentamos as medidas descritivas de idade por grupo (gest_puerp e gesta_puerp_SN).
datasummary((gest_puerp + gesta_puerp_SN) ~ NU_IDADE_N*(n+media+DP+mediana+minimo+maximo+q25+q75+IQR), data = dados6, output = 'markdown')
| n | media | DP | mediana | minimo | maximo | q25 | q75 | IQR | ||
|---|---|---|---|---|---|---|---|---|---|---|
| gest_puerp | não | 36474.00 | 38.22 | 8.25 | 40.00 | 10.00 | 49.00 | 33.00 | 45.00 | 12.00 |
| gesta | 3372.00 | 29.64 | 6.93 | 30.00 | 10.00 | 49.00 | 24.00 | 35.00 | 11.00 | |
| puerp | 794.00 | 30.24 | 7.34 | 30.00 | 13.00 | 49.00 | 25.00 | 36.00 | 11.00 | |
| gesta_puerp_SN | não | 36474.00 | 38.22 | 8.25 | 40.00 | 10.00 | 49.00 | 33.00 | 45.00 | 12.00 |
| sim | 4166.00 | 29.76 | 7.02 | 30.00 | 10.00 | 49.00 | 25.00 | 35.00 | 10.00 |
Comparação da idade com relação ao gest_puerp
Teste de Kruskal-Wallis:
kruskal.test(NU_IDADE_N ~ gest_puerp,
data=dados6)
##
## Kruskal-Wallis rank sum test
##
## data: NU_IDADE_N by gest_puerp
## Kruskal-Wallis chi-squared = 3720.6, df = 2, p-value < 2.2e-16
pairwise.wilcox.test(dados6$NU_IDADE_N, dados6$gest_puerp)
##
## Pairwise comparisons using Wilcoxon rank sum test with continuity correction
##
## data: dados6$NU_IDADE_N and dados6$gest_puerp
##
## não gesta
## gesta <2e-16 -
## puerp <2e-16 0.034
##
## P value adjustment method: holm
Comparação da idade com relação ao gesta_puerp_SN
#Levene
leveneTest(NU_IDADE_N ~ gesta_puerp_SN, data=dados6, center=mean)
t.test(NU_IDADE_N ~ gesta_puerp_SN, data=dados6, var.equal=FALSE, alternative ="two.sided")
##
## Welch Two Sample t-test
##
## data: NU_IDADE_N by gesta_puerp_SN
## t = 72.315, df = 5568.7, p-value < 2.2e-16
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
## 8.228769 8.687347
## sample estimates:
## mean in group não mean in group sim
## 38.21610 29.75804
dados6 <- mutate(dados6, faixa_et = ifelse(NU_IDADE_N <= 19,"<20", ifelse(NU_IDADE_N >= 20 & NU_IDADE_N < 34,"20-34",">=35")))
dados6$faixa_et <- factor(dados6$faixa_et,
levels = c("<20", "20-34", ">=35"))
ctable(dados6$gest_puerp, dados6$faixa_et, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * faixa_et
## Data Frame: dados6
##
##
## ------------ ---------- ------------- --------------- --------------- ----------------
## faixa_et <20 20-34 >=35 Total
## gest_puerp
## não 1009 (2.8%) 8483 (23.3%) 26982 (74.0%) 36474 (100.0%)
## gesta 250 (7.4%) 2085 (61.8%) 1037 (30.8%) 3372 (100.0%)
## puerp 61 (7.7%) 449 (56.5%) 284 (35.8%) 794 (100.0%)
## Total 1320 (3.2%) 11017 (27.1%) 28303 (69.6%) 40640 (100.0%)
## ------------ ---------- ------------- --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 3169 4 0
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$faixa_et, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * faixa_et
## Data Frame: dados6
##
##
## ---------------- ---------- ------------- --------------- --------------- ----------------
## faixa_et <20 20-34 >=35 Total
## gesta_puerp_SN
## não 1009 (2.8%) 8483 (23.3%) 26982 (74.0%) 36474 (100.0%)
## sim 311 (7.5%) 2534 (60.8%) 1321 (31.7%) 4166 (100.0%)
## Total 1320 (3.2%) 11017 (27.1%) 28303 (69.6%) 40640 (100.0%)
## ---------------- ---------- ------------- --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 3160 2 0
## ----------------------------
Para histórico de viagem (HISTO_VGM), com categorias 1-sim, 2-não e 9-ignorado. Veja pela tabela abaixo que tem 0, mas não é declarado no dicionário.
kable(questionr::freq(dados6$HISTO_VGM, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para histórico de viagem",digits = 2)
| n | % | |
|---|---|---|
| 0 | 5438 | 13.4 |
| 1 | 41 | 0.1 |
| 2 | 31170 | 76.7 |
| 9 | 3991 | 9.8 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável hist_viagem, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$hist_viagem <- factor(dados6$HISTO_VGM,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$hist_viagem, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * hist_viagem
## Data Frame: dados6
##
##
## ------------ ------------- ----------- ---------------- ----------------
## hist_viagem sim não Total
## gest_puerp
## não 39 (0.1%) 27906 ( 99.9%) 27945 (100.0%)
## gesta 1 (0.0%) 2643 (100.0%) 2644 (100.0%)
## puerp 1 (0.2%) 621 ( 99.8%) 622 (100.0%)
## Total 41 (0.1%) 31170 ( 99.9%) 31211 (100.0%)
## ------------ ------------- ----------- ---------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 1.948 2 0.3776
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$hist_viagem, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * hist_viagem
## Data Frame: dados6
##
##
## ---------------- ------------- ----------- --------------- ----------------
## hist_viagem sim não Total
## gesta_puerp_SN
## não 39 (0.1%) 27906 (99.9%) 27945 (100.0%)
## sim 2 (0.1%) 3264 (99.9%) 3266 (100.0%)
## Total 41 (0.1%) 31170 (99.9%) 31211 (100.0%)
## ---------------- ------------- ----------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 0.8355 1 0.3607
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.28 0.55 9.45
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.28 2.28 2.28
## --------------------------------
Para indicador de caso proveniente de surto de SG que evoluiu para SRAG (SURTO_SG), as categorias são: 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$SURTO_SG, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para SG evoluído para SRAG",digits = 2)
| n | % | |
|---|---|---|
| 1 | 8345 | 20.5 |
| 2 | 23608 | 58.1 |
| 9 | 3380 | 8.3 |
| NA | 5307 | 13.1 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável SG_para_SRAG, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$SG_para_SRAG <- factor(dados6$SURTO_SG,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$SG_para_SRAG, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * SG_para_SRAG
## Data Frame: dados6
##
##
## ------------ -------------- -------------- --------------- ----------------
## SG_para_SRAG sim não Total
## gest_puerp
## não 7523 (26.3%) 21110 (73.7%) 28633 (100.0%)
## gesta 658 (24.5%) 2029 (75.5%) 2687 (100.0%)
## puerp 164 (25.9%) 469 (74.1%) 633 (100.0%)
## Total 8345 (26.1%) 23608 (73.9%) 31953 (100.0%)
## ------------ -------------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 4.074 2 0.1305
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$SG_para_SRAG, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * SG_para_SRAG
## Data Frame: dados6
##
##
## ---------------- -------------- -------------- --------------- ----------------
## SG_para_SRAG sim não Total
## gesta_puerp_SN
## não 7523 (26.3%) 21110 (73.7%) 28633 (100.0%)
## sim 822 (24.8%) 2498 (75.2%) 3320 (100.0%)
## Total 8345 (26.1%) 23608 (73.9%) 31953 (100.0%)
## ---------------- -------------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 3.46 1 0.0629
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.08 1.00 1.18
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.06 1.06 1.06
## --------------------------------
Para indicador de caso proveniente de infecção adquirida no hospital (NOSOCOMIAL), as categorias são 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$NOSOCOMIAL, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para infecção adquirida no hospital",digits = 2)
| n | % | |
|---|---|---|
| 1 | 831 | 2.0 |
| 2 | 29891 | 73.6 |
| 9 | 2802 | 6.9 |
| NA | 7116 | 17.5 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável inf_inter, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$inf_inter <- factor(dados6$NOSOCOMIAL,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$inf_inter, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * inf_inter
## Data Frame: dados6
##
##
## ------------ ----------- ------------ --------------- ----------------
## inf_inter sim não Total
## gest_puerp
## não 760 (2.8%) 26748 (97.2%) 27508 (100.0%)
## gesta 37 (1.4%) 2580 (98.6%) 2617 (100.0%)
## puerp 34 (5.7%) 563 (94.3%) 597 (100.0%)
## Total 831 (2.7%) 29891 (97.3%) 30722 (100.0%)
## ------------ ----------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 37.21 2 0
## ----------------------------
#funcao para calcular OR
odds_function <- function(dat, met = "midp") {
treatments <- c("não", "gesta", "puerp")
ae_present <- c("nao", "sim")
matriz <- as.matrix(dat)
matriz[,1] <- dat[,2]
matriz[,2] <- dat[,1]
dimnames(matriz) <- list("Grupos" = treatments,
"Var Present" = ae_present)
if(sum(matriz==0) > 0){
matriz <- matriz + 0.5
}
or_fit <- oddsratio(matriz, correction=TRUE, method = met)
return(or_fit)
}
#funcao para calcular OR
odds_function1 <- function(dat, met = "midp") {
treatments <- c("gesta", "não", "puerp")
ae_present <- c("nao", "sim")
dat <- as.matrix(dat)
matriz <- matrix(0, ncol = dim(dat)[2], nrow = dim(dat)[1])
matriz[1,1] <- dat[2,2]
matriz[2,1] <- dat[1,2]
matriz[3,1] <- dat[3,2]
matriz[1,2] <- dat[2,1]
matriz[2,2] <- dat[1,1]
matriz[3,2] <- dat[3,1]
if(sum(matriz==0) > 0){
matriz <- matriz + 0.5
}
dimnames(matriz) <- list("Grupos" = treatments,
"Var Present" = ae_present)
or_fit <- oddsratio(matriz, correction=TRUE, method = met)
return(or_fit)
}
oi <- table(dados6$gest_puerp, dados6$inf_inter)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 26748 760 27508
## gesta 2580 37 2617
## puerp 563 34 597
## Total 29891 831 30722
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.5068696 0.3571735 0.6961166
## puerp 2.1346848 1.4713692 2.9928548
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 9.171204e-06 1.311602e-05 5.226267e-05
## puerp 1.467928e-04 1.353220e-04 3.279351e-05
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 2580 37 2617
## não 26748 760 27508
## puerp 563 34 597
## Total 29891 831 30722
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.972929 1.436541 2.799760
## puerp 4.209959 2.606034 6.781236
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 9.171204e-06 1.311602e-05 5.226267e-05
## puerp 1.493613e-08 1.217359e-08 3.658162e-10
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$inf_inter, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * inf_inter
## Data Frame: dados6
##
##
## ---------------- ----------- ------------ --------------- ----------------
## inf_inter sim não Total
## gesta_puerp_SN
## não 760 (2.8%) 26748 (97.2%) 27508 (100.0%)
## sim 71 (2.2%) 3143 (97.8%) 3214 (100.0%)
## Total 831 (2.7%) 29891 (97.3%) 30722 (100.0%)
## ---------------- ----------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 3.146 1 0.0761
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.26 0.98 1.61
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.25 1.25 1.25
## --------------------------------
Para indicador de caso com contato com ave ou suíno (AVE_SUINO), as categorias são 1-sim, 2-não e 9-ignorado. Tem valor 3 não especificado.
kable(questionr::freq(dados6$AVE_SUINO, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para infecção adquirida no hospital",digits = 2)
| n | % | |
|---|---|---|
| 1 | 344 | 0.8 |
| 2 | 28834 | 70.9 |
| 3 | 19 | 0.0 |
| 9 | 5406 | 13.3 |
| NA | 6037 | 14.9 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável cont_ave_suino, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$cont_ave_suino <- factor(dados6$AVE_SUINO,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$cont_ave_suino, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * cont_ave_suino
## Data Frame: dados6
##
##
## ------------ ---------------- ------------ --------------- ----------------
## cont_ave_suino sim não Total
## gest_puerp
## não 306 (1.2%) 25896 (98.8%) 26202 (100.0%)
## gesta 32 (1.3%) 2378 (98.7%) 2410 (100.0%)
## puerp 6 (1.1%) 560 (98.9%) 566 (100.0%)
## Total 344 (1.2%) 28834 (98.8%) 29178 (100.0%)
## ------------ ---------------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 0.5547 2 0.7578
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$cont_ave_suino, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * cont_ave_suino
## Data Frame: dados6
##
##
## ---------------- ---------------- ------------ --------------- ----------------
## cont_ave_suino sim não Total
## gesta_puerp_SN
## não 306 (1.2%) 25896 (98.8%) 26202 (100.0%)
## sim 38 (1.3%) 2938 (98.7%) 2976 (100.0%)
## Total 344 (1.2%) 28834 (98.8%) 29178 (100.0%)
## ---------------- ---------------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 0.1871 1 0.6653
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.91 0.65 1.28
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.91 0.91 0.91
## --------------------------------
Agora a distribuição por estado:
ctable(dados6$SG_UF, dados6$gesta_puerp_SN, prop="c")
## Cross-Tabulation, Column Proportions
## SG_UF * gesta_puerp_SN
## Data Frame: dados6
##
## ------- ---------------- ---------------- --------------- ----------------
## gesta_puerp_SN não sim Total
## SG_UF
## AC 155 ( 0.4%) 4 ( 0.1%) 159 ( 0.4%)
## AL 251 ( 0.7%) 21 ( 0.5%) 272 ( 0.7%)
## AM 518 ( 1.4%) 121 ( 2.9%) 639 ( 1.6%)
## AP 47 ( 0.1%) 3 ( 0.1%) 50 ( 0.1%)
## BA 1268 ( 3.5%) 205 ( 4.9%) 1473 ( 3.6%)
## CE 867 ( 2.4%) 164 ( 3.9%) 1031 ( 2.5%)
## DF 787 ( 2.2%) 191 ( 4.6%) 978 ( 2.4%)
## ES 349 ( 1.0%) 44 ( 1.1%) 393 ( 1.0%)
## GO 1287 ( 3.5%) 155 ( 3.7%) 1442 ( 3.5%)
## MA 250 ( 0.7%) 63 ( 1.5%) 313 ( 0.8%)
## MG 2361 ( 6.5%) 218 ( 5.2%) 2579 ( 6.3%)
## MS 815 ( 2.2%) 69 ( 1.7%) 884 ( 2.2%)
## MT 433 ( 1.2%) 60 ( 1.4%) 493 ( 1.2%)
## PA 890 ( 2.4%) 120 ( 2.9%) 1010 ( 2.5%)
## PB 355 ( 1.0%) 75 ( 1.8%) 430 ( 1.1%)
## PE 1322 ( 3.6%) 342 ( 8.2%) 1664 ( 4.1%)
## PI 414 ( 1.1%) 96 ( 2.3%) 510 ( 1.3%)
## PR 2537 ( 7.0%) 210 ( 5.0%) 2747 ( 6.8%)
## RJ 2516 ( 6.9%) 286 ( 6.9%) 2802 ( 6.9%)
## RN 245 ( 0.7%) 68 ( 1.6%) 313 ( 0.8%)
## RO 157 ( 0.4%) 74 ( 1.8%) 231 ( 0.6%)
## RR 52 ( 0.1%) 3 ( 0.1%) 55 ( 0.1%)
## RS 2435 ( 6.7%) 177 ( 4.2%) 2612 ( 6.4%)
## SC 1122 ( 3.1%) 87 ( 2.1%) 1209 ( 3.0%)
## SE 354 ( 1.0%) 47 ( 1.1%) 401 ( 1.0%)
## SP 14535 ( 39.9%) 1233 ( 29.6%) 15768 ( 38.8%)
## TO 149 ( 0.4%) 29 ( 0.7%) 178 ( 0.4%)
## <NA> 3 ( 0.0%) 1 ( 0.0%) 4 ( 0.0%)
## Total 36474 (100.0%) 4166 (100.0%) 40640 (100.0%)
## ------- ---------------- ---------------- --------------- ----------------
Vamos agora juntar os estados nas regiões.
regions <- function(state){
southeast <- c("SP", "RJ", "ES", "MG")
south <- c("PR", "SC", "RS")
central <- c("GO", "MT", "MS", "DF")
northeast <- c("AL", "BA", "CE", "MA", "PB", "PE", "PI", "RN", "SE")
north <- c("AC", "AP", "AM", "PA", "RO", "RR", "TO")
out <-
ifelse(any(state == southeast),
"southeast",
ifelse(any(state == south),
"south",
ifelse(any(state == central),
"central",
ifelse(any(state == northeast),
"northeast", "north")
)
)
)
return(out)
}
dados6$region <- sapply(dados6$SG_UF, regions)
dados6$region <- ifelse(is.na(dados6$region)==TRUE, 0, dados6$region)
kable(questionr::freq(dados6$region, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para região do país",digits = 2)
| n | % | |
|---|---|---|
| 0 | 4 | 0.0 |
| central | 3797 | 9.3 |
| north | 2322 | 5.7 |
| northeast | 6407 | 15.8 |
| south | 6568 | 16.2 |
| southeast | 21542 | 53.0 |
| Total | 40640 | 100.0 |
Para indicador de caso com febre (FEBRE), as categorias são 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$FEBRE, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de febre",digits = 2)
| n | % | |
|---|---|---|
| 1 | 26759 | 65.8 |
| 2 | 9612 | 23.7 |
| 9 | 360 | 0.9 |
| NA | 3909 | 9.6 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável febre, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$febre <- factor(dados6$FEBRE,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$febre, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * febre
## Data Frame: dados6
##
##
## ------------ ------- --------------- -------------- ----------------
## febre sim não Total
## gest_puerp
## não 24297 (74.3%) 8405 (25.7%) 32702 (100.0%)
## gesta 2038 (68.3%) 945 (31.7%) 2983 (100.0%)
## puerp 424 (61.8%) 262 (38.2%) 686 (100.0%)
## Total 26759 (73.6%) 9612 (26.4%) 36371 (100.0%)
## ------------ ------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 100 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$febre)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 8405 24297 32702
## gesta 945 2038 2983
## puerp 262 424 686
## Total 9612 26759 36371
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.7459848 0.6881209 0.8091994
## puerp 0.5597023 0.4792459 0.6548731
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 2.978728e-12 3.181407e-12 1.382377e-12
## puerp 1.313394e-12 1.342997e-12 2.117116e-13
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 945 2038 2983
## não 8405 24297 32702
## puerp 262 424 686
## Total 9612 26759 36371
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 1.3405323 1.2357893 1.4532331
## puerp 0.7503283 0.6319564 0.8920934
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 2.978728e-12 3.181407e-12 1.382377e-12
## puerp 1.183359e-03 1.174552e-03 1.243791e-03
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$febre, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * febre
## Data Frame: dados6
##
##
## ---------------- ------- --------------- -------------- ----------------
## febre sim não Total
## gesta_puerp_SN
## não 24297 (74.3%) 8405 (25.7%) 32702 (100.0%)
## sim 2462 (67.1%) 1207 (32.9%) 3669 (100.0%)
## Total 26759 (73.6%) 9612 (26.4%) 36371 (100.0%)
## ---------------- ------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 87.47 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.42 1.32 1.52
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.11 1.11 1.11
## --------------------------------
O indicador de caso com tosse (TOSSE) tem as categorias 1-sim, 2-não e 9-ignorado.
kable(
questionr::freq(
dados6$TOSSE,
cum = FALSE,
total = TRUE,
na.last = FALSE,
valid = FALSE
),
caption = "Tabela de frequências para indicador de tosse",
digits = 2
)
| n | % | |
|---|---|---|
| 1 | 30188 | 74.3 |
| 2 | 6913 | 17.0 |
| 9 | 296 | 0.7 |
| NA | 3243 | 8.0 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável tosse, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$tosse <- factor(dados6$TOSSE,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$tosse, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * tosse
## Data Frame: dados6
##
##
## ------------ ------- --------------- -------------- ----------------
## tosse sim não Total
## gest_puerp
## não 27305 (81.9%) 6019 (18.1%) 33324 (100.0%)
## gesta 2408 (78.1%) 677 (21.9%) 3085 (100.0%)
## puerp 475 (68.6%) 217 (31.4%) 692 (100.0%)
## Total 30188 (81.4%) 6913 (18.6%) 37101 (100.0%)
## ------------ ------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 103.4 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$tosse)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 6019 27305 33324
## gesta 677 2408 3085
## puerp 217 475 692
## Total 6913 30188 37101
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.7839481 0.7170899 0.8580478
## puerp 0.4823503 0.4103652 0.5686997
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 1.809875e-07 1.732217e-07 1.148948e-07
## puerp 0.000000e+00 7.313006e-17 5.709851e-19
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 677 2408 3085
## não 6019 27305 33324
## puerp 217 475 692
## Total 6913 30188 37101
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 1.2756027 1.1654363 1.3945253
## puerp 0.6153249 0.5135191 0.7389457
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 1.809875e-07 1.732217e-07 1.148948e-07
## puerp 2.811094e-07 3.161235e-07 1.831190e-07
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$tosse, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * tosse
## Data Frame: dados6
##
##
## ---------------- ------- --------------- -------------- ----------------
## tosse sim não Total
## gesta_puerp_SN
## não 27305 (81.9%) 6019 (18.1%) 33324 (100.0%)
## sim 2883 (76.3%) 894 (23.7%) 3777 (100.0%)
## Total 30188 (81.4%) 6913 (18.6%) 37101 (100.0%)
## ---------------- ------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 69.99 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.41 1.30 1.52
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.07 1.07 1.07
## --------------------------------
Para indicador de caso com dor de garganta (GARGANTA), as categorias são 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$GARGANTA, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de dor de garganta",digits = 2)
| n | % | |
|---|---|---|
| 1 | 9734 | 24.0 |
| 2 | 21740 | 53.5 |
| 9 | 612 | 1.5 |
| NA | 8554 | 21.0 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável garganta, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$garganta <- factor(dados6$GARGANTA,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$garganta, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * garganta
## Data Frame: dados6
##
##
## ------------ ---------- -------------- --------------- ----------------
## garganta sim não Total
## gest_puerp
## não 8854 (31.4%) 19388 (68.6%) 28242 (100.0%)
## gesta 724 (27.5%) 1905 (72.5%) 2629 (100.0%)
## puerp 156 (25.9%) 447 (74.1%) 603 (100.0%)
## Total 9734 (30.9%) 21740 (69.1%) 31474 (100.0%)
## ------------ ---------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 23.71 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$garganta)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 19388 8854 28242
## gesta 1905 724 2629
## puerp 447 156 603
## Total 21740 9734 31474
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.8323240 0.7609404 0.9095419
## puerp 0.7647178 0.6344119 0.9169889
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 4.544556e-05 4.966627e-05 5.853018e-05
## puerp 3.576082e-03 3.873539e-03 4.675786e-03
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1905 724 2629
## não 19388 8854 28242
## puerp 447 156 603
## Total 21740 9734 31474
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 1.2014233 1.0994545 1.314163
## puerp 0.9187992 0.7494642 1.121640
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 4.544556e-05 4.966627e-05 5.853018e-05
## puerp 4.079664e-01 4.175071e-01 4.357726e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$garganta, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * garganta
## Data Frame: dados6
##
##
## ---------------- ---------- -------------- --------------- ----------------
## garganta sim não Total
## gesta_puerp_SN
## não 8854 (31.4%) 19388 (68.6%) 28242 (100.0%)
## sim 880 (27.2%) 2352 (72.8%) 3232 (100.0%)
## Total 9734 (30.9%) 21740 (69.1%) 31474 (100.0%)
## ---------------- ---------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 22.88 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.22 1.13 1.32
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.15 1.15 1.15
## --------------------------------
Para indicador de caso com dispneia (DISPNEIA), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$DISPNEIA, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de dispneia",digits = 2)
| n | % | |
|---|---|---|
| 1 | 27276 | 67.1 |
| 2 | 8996 | 22.1 |
| 9 | 295 | 0.7 |
| NA | 4073 | 10.0 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável dispneia, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$dispneia <- factor(dados6$DISPNEIA,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$dispneia, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * dispneia
## Data Frame: dados6
##
##
## ------------ ---------- --------------- -------------- ----------------
## dispneia sim não Total
## gest_puerp
## não 25134 (76.9%) 7530 (23.1%) 32664 (100.0%)
## gesta 1761 (59.9%) 1179 (40.1%) 2940 (100.0%)
## puerp 381 (57.0%) 287 (43.0%) 668 (100.0%)
## Total 27276 (75.2%) 8996 (24.8%) 36272 (100.0%)
## ------------ ---------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 540.7 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$dispneia)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 7530 25134 32664
## gesta 1179 1761 2940
## puerp 287 381 668
## Total 8996 27276 36272
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4474963 0.4139064 0.4839165
## puerp 0.3976542 0.3405833 0.4648181
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0 1.581702e-85 4.473424e-94
## puerp 0 2.486421e-29 4.666116e-33
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1179 1761 2940
## não 7530 25134 32664
## puerp 287 381 668
## Total 8996 27276 36272
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.234710 2.0664721 2.416005
## puerp 0.888722 0.7499853 1.054012
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0000000 1.581702e-85 4.473424e-94
## puerp 0.1748077 1.763850e-01 1.882050e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$dispneia, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * dispneia
## Data Frame: dados6
##
##
## ---------------- ---------- --------------- -------------- ----------------
## dispneia sim não Total
## gesta_puerp_SN
## não 25134 (76.9%) 7530 (23.1%) 32664 (100.0%)
## sim 2142 (59.4%) 1466 (40.6%) 3608 (100.0%)
## Total 27276 (75.2%) 8996 (24.8%) 36272 (100.0%)
## ---------------- ---------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 537.4 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.28 2.13 2.45
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.30 1.30 1.30
## --------------------------------
Para indicador de caso com desconforto respiratório (DESC_RESP), as categorias são 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$DESC_RESP, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de dispneia",digits = 2)
| n | % | |
|---|---|---|
| 1 | 21873 | 53.8 |
| 2 | 12150 | 29.9 |
| 9 | 423 | 1.0 |
| NA | 6194 | 15.2 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável desc_resp, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$desc_resp <- factor(dados6$DESC_RESP,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$desc_resp, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * desc_resp
## Data Frame: dados6
##
##
## ------------ ----------- --------------- --------------- ----------------
## desc_resp sim não Total
## gest_puerp
## não 20158 (65.9%) 10442 (34.1%) 30600 (100.0%)
## gesta 1374 (49.6%) 1397 (50.4%) 2771 (100.0%)
## puerp 341 (52.3%) 311 (47.7%) 652 (100.0%)
## Total 21873 (64.3%) 12150 (35.7%) 34023 (100.0%)
## ------------ ----------- --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 335.3 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$desc_resp)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 10442 20158 30600
## gesta 1397 1374 2771
## puerp 311 341 652
## Total 12150 21873 34023
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.5094807 0.4711744 0.5508983
## puerp 0.5679633 0.4861849 0.6637125
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.000000e+00 2.380011e-63 7.112034e-66
## puerp 1.713296e-12 1.873822e-12 7.054843e-13
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1397 1374 2771
## não 10442 20158 30600
## puerp 311 341 652
## Total 12150 21873 34023
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.962752 1.8152170 2.122357
## puerp 1.114741 0.9397681 1.322686
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0000000 2.380011e-63 7.112034e-66
## puerp 0.2125178 2.229630e-01 2.284903e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$desc_resp, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * desc_resp
## Data Frame: dados6
##
##
## ---------------- ----------- --------------- --------------- ----------------
## desc_resp sim não Total
## gesta_puerp_SN
## não 20158 (65.9%) 10442 (34.1%) 30600 (100.0%)
## sim 1715 (50.1%) 1708 (49.9%) 3423 (100.0%)
## Total 21873 (64.3%) 12150 (35.7%) 34023 (100.0%)
## ---------------- ----------- --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 333 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.92 1.79 2.06
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.31 1.31 1.31
## --------------------------------
Para indicador de caso com saturação (SATURACAO), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$SATURACAO, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de saturação",digits = 2)
| n | % | |
|---|---|---|
| 1 | 18260 | 44.9 |
| 2 | 15222 | 37.5 |
| 9 | 529 | 1.3 |
| NA | 6629 | 16.3 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável saturacao, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$saturacao <- factor(dados6$SATURACAO,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$saturacao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * saturacao
## Data Frame: dados6
##
##
## ------------ ----------- --------------- --------------- ----------------
## saturacao sim não Total
## gest_puerp
## não 17109 (56.8%) 13028 (43.2%) 30137 (100.0%)
## gesta 860 (31.8%) 1848 (68.2%) 2708 (100.0%)
## puerp 291 (45.7%) 346 (54.3%) 637 (100.0%)
## Total 18260 (54.5%) 15222 (45.5%) 33482 (100.0%)
## ------------ ----------- --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 647.5 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$saturacao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 13028 17109 30137
## gesta 1848 860 2708
## puerp 346 291 637
## Total 15222 18260 33482
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.3543934 0.3257120 0.3853469
## puerp 0.6405118 0.5468675 0.7496412
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.00000e+00 3.759120e-139 3.058062e-138
## puerp 2.81191e-08 2.843669e-08 2.917803e-08
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1848 860 2708
## não 13028 17109 30137
## puerp 346 291 637
## Total 15222 18260 33482
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.821597 2.595065 3.070197
## puerp 1.807014 1.515446 2.153910
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.000000e+00 3.759120e-139 3.058062e-138
## puerp 5.704948e-11 5.505541e-11 3.843357e-11
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$saturacao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * saturacao
## Data Frame: dados6
##
##
## ---------------- ----------- --------------- --------------- ----------------
## saturacao sim não Total
## gesta_puerp_SN
## não 17109 (56.8%) 13028 (43.2%) 30137 (100.0%)
## sim 1151 (34.4%) 2194 (65.6%) 3345 (100.0%)
## Total 18260 (54.5%) 15222 (45.5%) 33482 (100.0%)
## ---------------- ----------- --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 606.3 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.50 2.32 2.70
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.65 1.65 1.65
## --------------------------------
Para indicador de caso com diarréia (DIARREIA), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$DIARREIA, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de diarréia",digits = 2)
| n | % | |
|---|---|---|
| 1 | 6787 | 16.7 |
| 2 | 24120 | 59.4 |
| 9 | 621 | 1.5 |
| NA | 9112 | 22.4 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável diarreia, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$diarreia <- factor(dados6$DIARREIA,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$diarreia, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * diarreia
## Data Frame: dados6
##
##
## ------------ ---------- -------------- --------------- ----------------
## diarreia sim não Total
## gest_puerp
## não 6387 (23.0%) 21371 (77.0%) 27758 (100.0%)
## gesta 335 (13.0%) 2239 (87.0%) 2574 (100.0%)
## puerp 65 (11.3%) 510 (88.7%) 575 (100.0%)
## Total 6787 (22.0%) 24120 (78.0%) 30907 (100.0%)
## ------------ ---------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 176.1 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$diarreia)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 21371 6387 27758
## gesta 2239 335 2574
## puerp 510 65 575
## Total 24120 6787 30907
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.5008351 0.4443122 0.5628323
## puerp 0.4274042 0.3266742 0.5497248
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.000000e+00 6.639619e-35 2.169935e-31
## puerp 1.056932e-12 1.295162e-12 4.879091e-11
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 2239 335 2574
## não 21371 6387 27758
## puerp 510 65 575
## Total 24120 6787 30907
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 1.9966340 1.7767281 2.250670
## puerp 0.8533977 0.6384568 1.124952
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0000000 6.639619e-35 2.169935e-31
## puerp 0.2653812 2.987077e-01 2.963518e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$diarreia, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * diarreia
## Data Frame: dados6
##
##
## ---------------- ---------- -------------- --------------- ----------------
## diarreia sim não Total
## gesta_puerp_SN
## não 6387 (23.0%) 21371 (77.0%) 27758 (100.0%)
## sim 400 (12.7%) 2749 (87.3%) 3149 (100.0%)
## Total 6787 (22.0%) 24120 (78.0%) 30907 (100.0%)
## ---------------- ---------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 174.7 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.05 1.84 2.29
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.81 1.81 1.81
## --------------------------------
Para indicador de caso com vômito (VOMITO), as categorias são 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$VOMITO, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de vômito",digits = 2)
| n | % | |
|---|---|---|
| 1 | 4535 | 11.2 |
| 2 | 25807 | 63.5 |
| 9 | 681 | 1.7 |
| NA | 9617 | 23.7 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável vomito, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$vomito <- factor(dados6$VOMITO,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$vomito, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * vomito
## Data Frame: dados6
##
##
## ------------ -------- -------------- --------------- ----------------
## vomito sim não Total
## gest_puerp
## não 4148 (15.2%) 23058 (84.8%) 27206 (100.0%)
## gesta 342 (13.3%) 2224 (86.7%) 2566 (100.0%)
## puerp 45 ( 7.9%) 525 (92.1%) 570 (100.0%)
## Total 4535 (14.9%) 25807 (85.1%) 30342 (100.0%)
## ------------ -------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 29.51 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$vomito)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 23058 4148 27206
## gesta 2224 342 2566
## puerp 525 45 570
## Total 25807 4535 30342
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.8551473 0.7584052 0.9614311
## puerp 0.4780706 0.3470866 0.6416027
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 8.572079e-03 9.383532e-03 1.025519e-02
## puerp 1.716419e-07 2.273929e-07 1.641973e-06
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 2224 342 2566
## não 23058 4148 27206
## puerp 525 45 570
## Total 25807 4535 30342
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 1.1693621 1.0401161 1.3185564
## puerp 0.5591067 0.3989366 0.7659785
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0085720789 0.0093835320 0.0102551859
## puerp 0.0002003345 0.0002402308 0.0004700619
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$vomito, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * vomito
## Data Frame: dados6
##
##
## ---------------- -------- -------------- --------------- ----------------
## vomito sim não Total
## gesta_puerp_SN
## não 4148 (15.2%) 23058 (84.8%) 27206 (100.0%)
## sim 387 (12.3%) 2749 (87.7%) 3136 (100.0%)
## Total 4535 (14.9%) 25807 (85.1%) 30342 (100.0%)
## ---------------- -------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 18.45 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.28 1.14 1.43
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.24 1.24 1.24
## --------------------------------
Para indicador de caso com dor abdominal (DOR_ABD), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$DOR_ABD, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de vômito",digits = 2)
| n | % | |
|---|---|---|
| 1 | 1484 | 3.7 |
| 2 | 14291 | 35.2 |
| 9 | 493 | 1.2 |
| NA | 24372 | 60.0 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável dor_abd, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$dor_abd <- factor(dados6$DOR_ABD,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$dor_abd, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * dor_abd
## Data Frame: dados6
##
##
## ------------ --------- -------------- --------------- ----------------
## dor_abd sim não Total
## gest_puerp
## não 1347 ( 9.4%) 13013 (90.6%) 14360 (100.0%)
## gesta 117 (10.0%) 1058 (90.0%) 1175 (100.0%)
## puerp 20 ( 8.3%) 220 (91.7%) 240 (100.0%)
## Total 1484 ( 9.4%) 14291 (90.6%) 15775 (100.0%)
## ------------ --------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 0.7545 2 0.6858
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$dor_abd)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 13013 1347 14360
## gesta 1058 117 1175
## puerp 220 20 240
## Total 14291 1484 15775
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 1.0695713 0.8724227 1.299657
## puerp 0.8847588 0.5400522 1.367362
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.5111282 0.4999003 0.5490433
## puerp 0.5973445 0.6555006 0.6596301
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1058 117 1175
## não 13013 1347 14360
## puerp 220 20 240
## Total 14291 1484 15775
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 0.9349780 0.7694339 1.146233
## puerp 0.8272912 0.4895871 1.330770
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.5111282 0.4999003 0.5490433
## puerp 0.4465488 0.4748504 0.5121005
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$dor_abd, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * dor_abd
## Data Frame: dados6
##
##
## ---------------- --------- ------------- --------------- ----------------
## dor_abd sim não Total
## gesta_puerp_SN
## não 1347 (9.4%) 13013 (90.6%) 14360 (100.0%)
## sim 137 (9.7%) 1278 (90.3%) 1415 (100.0%)
## Total 1484 (9.4%) 14291 (90.6%) 15775 (100.0%)
## ---------------- --------- ------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 0.1045 1 0.7465
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.97 0.80 1.16
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.97 0.97 0.97
## --------------------------------
Para indicador de caso com fadiga (FADIGA), as categorias são 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$FADIGA, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de fadiga",digits = 2)
| n | % | |
|---|---|---|
| 1 | 4693 | 11.5 |
| 2 | 11523 | 28.4 |
| 9 | 497 | 1.2 |
| NA | 23927 | 58.9 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável fadiga, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$fadiga <- factor(dados6$FADIGA,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$fadiga, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * fadiga
## Data Frame: dados6
##
##
## ------------ -------- -------------- --------------- ----------------
## fadiga sim não Total
## gest_puerp
## não 4383 (29.7%) 10397 (70.3%) 14780 (100.0%)
## gesta 263 (22.1%) 928 (77.9%) 1191 (100.0%)
## puerp 47 (19.2%) 198 (80.8%) 245 (100.0%)
## Total 4693 (28.9%) 11523 (71.1%) 16216 (100.0%)
## ------------ -------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 42.25 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$fadiga)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 10397 4383 14780
## gesta 928 263 1191
## puerp 198 47 245
## Total 11523 4693 16216
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.6725727 0.5828617 0.7735399
## puerp 0.5645994 0.4053154 0.7703669
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 1.444562e-08 1.614179e-08 3.750065e-08
## puerp 2.219362e-04 2.946942e-04 4.749744e-04
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 928 263 1191
## não 10397 4383 14780
## puerp 198 47 245
## Total 11523 4693 16216
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 1.4868320 1.2927581 1.715673
## puerp 0.8395185 0.5880107 1.178157
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 1.444562e-08 1.614179e-08 3.750065e-08
## puerp 3.169172e-01 3.486003e-01 3.580804e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$fadiga, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * fadiga
## Data Frame: dados6
##
##
## ---------------- -------- -------------- --------------- ----------------
## fadiga sim não Total
## gesta_puerp_SN
## não 4383 (29.7%) 10397 (70.3%) 14780 (100.0%)
## sim 310 (21.6%) 1126 (78.4%) 1436 (100.0%)
## Total 4693 (28.9%) 11523 (71.1%) 16216 (100.0%)
## ---------------- -------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 41.03 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.53 1.34 1.74
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.37 1.37 1.37
## --------------------------------
Para indicador de caso com perda olfativa (PERD_OLFT), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$PERD_OLFT, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de perda olfativa",digits = 2)
| n | % | |
|---|---|---|
| 1 | 3602 | 8.9 |
| 2 | 12600 | 31.0 |
| 9 | 542 | 1.3 |
| NA | 23896 | 58.8 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável perd_olft, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$perd_olft <- factor(dados6$PERD_OLFT,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$perd_olft, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * perd_olft
## Data Frame: dados6
##
##
## ------------ ----------- -------------- --------------- ----------------
## perd_olft sim não Total
## gest_puerp
## não 3216 (21.9%) 11502 (78.1%) 14718 (100.0%)
## gesta 335 (27.4%) 889 (72.6%) 1224 (100.0%)
## puerp 51 (19.6%) 209 (80.4%) 260 (100.0%)
## Total 3602 (22.2%) 12600 (77.8%) 16202 (100.0%)
## ------------ ----------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 20.95 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$perd_olft)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 11502 3216 14718
## gesta 889 335 1224
## puerp 209 51 260
## Total 12600 3602 16202
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 1.3480737 1.1804978 1.536190
## puerp 0.8748272 0.6359057 1.181182
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 1.292458e-05 1.263087e-05 9.750131e-06
## puerp 3.901737e-01 4.058088e-01 4.298392e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 889 335 1224
## não 11502 3216 14718
## puerp 209 51 260
## Total 12600 3602 16202
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 0.7418009 0.6509611 0.8471003
## puerp 0.6490753 0.4620109 0.8973823
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 1.292458e-05 1.263087e-05 9.750131e-06
## puerp 8.446845e-03 1.009391e-02 1.205607e-02
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$perd_olft, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * perd_olft
## Data Frame: dados6
##
##
## ---------------- ----------- -------------- --------------- ----------------
## perd_olft sim não Total
## gesta_puerp_SN
## não 3216 (21.9%) 11502 (78.1%) 14718 (100.0%)
## sim 386 (26.0%) 1098 (74.0%) 1484 (100.0%)
## Total 3602 (22.2%) 12600 (77.8%) 16202 (100.0%)
## ---------------- ----------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 13.25 1 3e-04
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.80 0.70 0.90
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.84 0.84 0.84
## --------------------------------
Para indicador de caso com perda do paladar (PERD_PALA), as categorias são 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$PERD_PALA, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de perda do paladar",digits = 2)
| n | % | |
|---|---|---|
| 1 | 3463 | 8.5 |
| 2 | 12640 | 31.1 |
| 9 | 550 | 1.4 |
| NA | 23987 | 59.0 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável perd_pala, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$perd_pala <- factor(dados6$PERD_PALA,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$perd_pala, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * perd_pala
## Data Frame: dados6
##
##
## ------------ ----------- -------------- --------------- ----------------
## perd_pala sim não Total
## gest_puerp
## não 3121 (21.3%) 11513 (78.7%) 14634 (100.0%)
## gesta 297 (24.5%) 915 (75.5%) 1212 (100.0%)
## puerp 45 (17.5%) 212 (82.5%) 257 (100.0%)
## Total 3463 (21.5%) 12640 (78.5%) 16103 (100.0%)
## ------------ ----------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 9.166 2 0.0102
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$perd_pala)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 11513 3121 14634
## gesta 915 297 1212
## puerp 212 45 257
## Total 12640 3463 16103
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 1.1977717 1.0432299 1.371554
## puerp 0.7852696 0.5609367 1.075116
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.01069826 0.01093763 0.01081617
## puerp 0.13436206 0.14445589 0.15977857
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 915 297 1212
## não 11513 3121 14634
## puerp 212 45 257
## Total 12640 3463 16103
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 0.8348837 0.7290998 0.9585615
## puerp 0.6557166 0.4583423 0.9203866
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.01069826 0.01093763 0.01081617
## puerp 0.01412334 0.01490951 0.01986092
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$perd_pala, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * perd_pala
## Data Frame: dados6
##
##
## ---------------- ----------- -------------- --------------- ----------------
## perd_pala sim não Total
## gesta_puerp_SN
## não 3121 (21.3%) 11513 (78.7%) 14634 (100.0%)
## sim 342 (23.3%) 1127 (76.7%) 1469 (100.0%)
## Total 3463 (21.5%) 12640 (78.5%) 16103 (100.0%)
## ---------------- ----------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 2.905 1 0.0883
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.89 0.79 1.01
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.92 0.92 0.92
## --------------------------------
Agora vamos analisar a varíavel de número de comorbidades. Consideramos como comorbidades: “FEBRE”, “TOSSE”, “GARGANTA”, “DISPNEIA”, “DESC_RESP”, “SATURACAO”, “DIARREIA”, “VOMITO”, “DOR_ABD”, “FADIGA”, “PERD_OLFT”, “PERD_PALA”.
| n | media | DP | mediana | minimo | maximo | ||
|---|---|---|---|---|---|---|---|
| gest_puerp | não | 13407.00 | 4.48 | 2.14 | 4.00 | 0.00 | 12.00 |
| gesta | 1081.00 | 3.70 | 2.16 | 4.00 | 0.00 | 12.00 | |
| puerp | 225.00 | 3.27 | 2.25 | 3.00 | 0.00 | 12.00 | |
| gesta_puerp_SN | não | 13407.00 | 4.48 | 2.14 | 4.00 | 0.00 | 12.00 |
| sim | 1306.00 | 3.62 | 2.18 | 3.00 | 0.00 | 12.00 |
Teste de Kruskal-Wallis:
kruskal.test(num_sintomas ~ gest_puerp,
data=dados6)
##
## Kruskal-Wallis rank sum test
##
## data: num_sintomas by gest_puerp
## Kruskal-Wallis chi-squared = 202.19, df = 2, p-value < 2.2e-16
pairwise.wilcox.test(dados6$num_sintomas, dados6$gest_puerp)
##
## Pairwise comparisons using Wilcoxon rank sum test with continuity correction
##
## data: dados6$num_sintomas and dados6$gest_puerp
##
## não gesta
## gesta <2e-16 -
## puerp <2e-16 0.0025
##
## P value adjustment method: holm
ctable(dados6$gest_puerp, dados6$gr_sintomas, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * gr_sintomas
## Data Frame: dados6
##
##
## ------------ ------------- ------------- -------------- --------------- ----------------
## gr_sintomas nenhum 1 ou 2 >2 Total
## gest_puerp
## não 250 ( 1.9%) 2021 (15.1%) 11136 (83.1%) 13407 (100.0%)
## gesta 65 ( 6.0%) 262 (24.2%) 754 (69.8%) 1081 (100.0%)
## puerp 23 (10.2%) 64 (28.4%) 138 (61.3%) 225 (100.0%)
## Total 338 ( 2.3%) 2347 (16.0%) 12028 (81.8%) 14713 (100.0%)
## ------------ ------------- ------------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 245.7 4 0
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$gr_sintomas, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * gr_sintomas
## Data Frame: dados6
##
##
## ---------------- ------------- ------------ -------------- --------------- ----------------
## gr_sintomas nenhum 1 ou 2 >2 Total
## gesta_puerp_SN
## não 250 (1.9%) 2021 (15.1%) 11136 (83.1%) 13407 (100.0%)
## sim 88 (6.7%) 326 (25.0%) 892 (68.3%) 1306 (100.0%)
## Total 338 (2.3%) 2347 (16.0%) 12028 (81.8%) 14713 (100.0%)
## ---------------- ------------- ------------ -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 227.7 2 0
## ----------------------------
ACHO QUE VALE COLOCAR SE TEM SINTOMA (SIM OU NÃO), ALÉM DA DESCRITIVA DO NÚMERO DE SINTOMAS.
ctable(dados6$gest_puerp, dados6$sintomas_SN, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * sintomas_SN
## Data Frame: dados6
##
##
## ------------ ------------- --------------- ------------- ----------------
## sintomas_SN sim não Total
## gest_puerp
## não 13157 (98.1%) 250 ( 1.9%) 13407 (100.0%)
## gesta 1016 (94.0%) 65 ( 6.0%) 1081 (100.0%)
## puerp 202 (89.8%) 23 (10.2%) 225 (100.0%)
## Total 14375 (97.7%) 338 ( 2.3%) 14713 (100.0%)
## ------------ ------------- --------------- ------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 140.6 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$sintomas_SN)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 250 13157 13407
## gesta 65 1016 1081
## puerp 23 202 225
## Total 338 14375 14713
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.2965311 0.2254367 0.3954380
## puerp 0.1659851 0.1080599 0.2668905
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 3.863576e-14 2.993950e-14 6.229572e-19
## puerp 1.633674e-10 1.410182e-10 5.892368e-18
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 65 1016 1081
## não 250 13157 13407
## puerp 23 202 225
## Total 338 14375 14713
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 3.3725059 2.5288417 4.4358359
## puerp 0.5598495 0.3442608 0.9410405
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 3.863576e-14 2.993950e-14 6.229572e-19
## puerp 2.931920e-02 2.782955e-02 3.192627e-02
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$sintomas_SN, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * sintomas_SN
## Data Frame: dados6
##
##
## ---------------- ------------- --------------- ------------ ----------------
## sintomas_SN sim não Total
## gesta_puerp_SN
## não 13157 (98.1%) 250 (1.9%) 13407 (100.0%)
## sim 1218 (93.3%) 88 (6.7%) 1306 (100.0%)
## Total 14375 (97.7%) 338 (2.3%) 14713 (100.0%)
## ---------------- ------------- --------------- ------------ ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 123.8 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 3.80 2.96 4.88
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.05 1.05 1.05
## --------------------------------
Vamos agora analisar a variável SARI, dada se febre e tosse ou garganta e desc_resp ou dispneia ou saturação. SARI sem febre é o mesmo que SARI, exceção pelo fato de não considerar febre.
ctable(dados6$gest_puerp, dados6$sari, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * sari
## Data Frame: dados6
##
##
## ------------ ------ --------------- --------------- ----------------
## sari sim não Total
## gest_puerp
## não 18089 (58.9%) 12600 (41.1%) 30689 (100.0%)
## gesta 1308 (46.8%) 1487 (53.2%) 2795 (100.0%)
## puerp 242 (38.2%) 392 (61.8%) 634 (100.0%)
## Total 19639 (57.6%) 14479 (42.4%) 34118 (100.0%)
## ------------ ------ --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 254.1 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$sari)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 12600 18089 30689
## gesta 1487 1308 2795
## puerp 392 242 634
## Total 14479 19639 34118
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.6127546 0.5668918 0.6622185
## puerp 0.4301417 0.3654471 0.5052750
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0 4.585011e-35 1.760990e-35
## puerp 0 2.405282e-25 1.218719e-25
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1487 1308 2795
## não 12600 18089 30689
## puerp 392 242 634
## Total 14479 19639 34118
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 1.6320541 1.5100756 1.7640051
## puerp 0.7020528 0.5878261 0.8370906
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.000000e+00 4.585011e-35 1.760990e-35
## puerp 7.648572e-05 8.248357e-05 9.758298e-05
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$sari, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * sari
## Data Frame: dados6
##
##
## ---------------- ------ --------------- --------------- ----------------
## sari sim não Total
## gesta_puerp_SN
## não 18089 (58.9%) 12600 (41.1%) 30689 (100.0%)
## sim 1550 (45.2%) 1879 (54.8%) 3429 (100.0%)
## Total 19639 (57.6%) 14479 (42.4%) 34118 (100.0%)
## ---------------- ------ --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 237.8 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.74 1.62 1.87
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.30 1.30 1.30
## --------------------------------
SARI sem febre:
ctable(dados6$gest_puerp, dados6$sari_sfebre, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * sari_sfebre
## Data Frame: dados6
##
##
## ------------ ------------- --------------- -------------- ----------------
## sari_sfebre sim não Total
## gest_puerp
## não 24504 (75.7%) 7849 (24.3%) 32353 (100.0%)
## gesta 1816 (62.1%) 1109 (37.9%) 2925 (100.0%)
## puerp 351 (53.1%) 310 (46.9%) 661 (100.0%)
## Total 26671 (74.2%) 9268 (25.8%) 35939 (100.0%)
## ------------ ------------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 418.1 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$sari_sfebre)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 7849 24504 32353
## gesta 1109 1816 2925
## puerp 310 351 661
## Total 9268 26671 35939
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.5245035 0.4848172 0.5676834
## puerp 0.3626821 0.3106564 0.4235672
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0 5.069495e-55 3.343822e-59
## puerp 0 1.064903e-35 1.974747e-40
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1109 1816 2925
## não 7849 24504 32353
## puerp 310 351 661
## Total 9268 26671 35939
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.906539 1.7615452 2.0626329
## puerp 0.691497 0.5833991 0.8199148
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.000000e+00 5.069495e-55 3.343822e-59
## puerp 2.279056e-05 2.321628e-05 2.421579e-05
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$sari_sfebre, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * sari_sfebre
## Data Frame: dados6
##
##
## ---------------- ------------- --------------- -------------- ----------------
## sari_sfebre sim não Total
## gesta_puerp_SN
## não 24504 (75.7%) 7849 (24.3%) 32353 (100.0%)
## sim 2167 (60.4%) 1419 (39.6%) 3586 (100.0%)
## Total 26671 (74.2%) 9268 (25.8%) 35939 (100.0%)
## ---------------- ------------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 394.6 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.04 1.90 2.20
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.25 1.25 1.25
## --------------------------------
Para indicador de caso com outros sintomas (OUTRO_SIN), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$OUTRO_SIN, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências para indicador de outros sintomas",digits = 2)
| n | % | |
|---|---|---|
| 1 | 17023 | 41.9 |
| 2 | 14432 | 35.5 |
| 9 | 802 | 2.0 |
| NA | 8383 | 20.6 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável outro_sin, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$outro_sin <- factor(dados6$OUTRO_SIN,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$outro_sin, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * outro_sin
## Data Frame: dados6
##
##
## ------------ ----------- --------------- --------------- ----------------
## outro_sin sim não Total
## gest_puerp
## não 15151 (53.8%) 13000 (46.2%) 28151 (100.0%)
## gesta 1567 (57.8%) 1142 (42.2%) 2709 (100.0%)
## puerp 305 (51.3%) 290 (48.7%) 595 (100.0%)
## Total 17023 (54.1%) 14432 (45.9%) 31455 (100.0%)
## ------------ ----------- --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 18.11 2 1e-04
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$outro_sin)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 13000 15151 28151
## gesta 1142 1567 2709
## puerp 290 305 595
## Total 14432 17023 31455
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 1.1772857 1.0871707 1.275264
## puerp 0.9023918 0.7670374 1.061809
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 5.763066e-05 5.865397e-05 6.487736e-05
## puerp 2.157508e-01 2.282545e-01 2.309675e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1142 1567 2709
## não 13000 15151 28151
## puerp 290 305 595
## Total 14432 17023 31455
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 0.8493993 0.7841513 0.9198187
## puerp 0.7665008 0.6415430 0.9159721
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 5.763066e-05 5.865397e-05 6.487736e-05
## puerp 3.457975e-03 3.464261e-03 3.867280e-03
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$outro_sin, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * outro_sin
## Data Frame: dados6
##
##
## ---------------- ----------- --------------- --------------- ----------------
## outro_sin sim não Total
## gesta_puerp_SN
## não 15151 (53.8%) 13000 (46.2%) 28151 (100.0%)
## sim 1872 (56.7%) 1432 (43.3%) 3304 (100.0%)
## Total 17023 (54.1%) 14432 (45.9%) 31455 (100.0%)
## ---------------- ----------- --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 9.478 1 0.0021
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.89 0.83 0.96
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.95 0.95 0.95
## --------------------------------
Vamos analisar agora a variável indicadora de ter pelo menos algum sintoma respiratório (sint_resp).
ctable(dados6$gest_puerp, dados6$sint_resp, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * sint_resp
## Data Frame: dados6
##
##
## ------------ ----------- --------------- -------------- ----------------
## sint_resp sim não Total
## gest_puerp
## não 30208 (88.8%) 3794 (11.2%) 34002 (100.0%)
## gesta 2177 (72.1%) 844 (27.9%) 3021 (100.0%)
## puerp 490 (69.7%) 213 (30.3%) 703 (100.0%)
## Total 32875 (87.1%) 4851 (12.9%) 37726 (100.0%)
## ------------ ----------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 891.6 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$sint_resp)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 3794 30208 34002
## gesta 844 2177 3021
## puerp 213 490 703
## Total 4851 32875 37726
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.3239424 0.2972666 0.3532942
## puerp 0.2888243 0.2453989 0.3410234
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0 5.839819e-126 1.018701e-156
## puerp 0 1.077796e-41 2.881712e-55
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 844 2177 3021
## não 3794 30208 34002
## puerp 213 490 703
## Total 4851 32875 37726
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 3.0869690 2.8305024 3.363984
## puerp 0.8916008 0.7459981 1.068340
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0000000 5.839819e-126 1.018701e-156
## puerp 0.2124008 2.102772e-01 2.285525e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$sint_resp, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * sint_resp
## Data Frame: dados6
##
##
## ---------------- ----------- --------------- -------------- ----------------
## sint_resp sim não Total
## gesta_puerp_SN
## não 30208 (88.8%) 3794 (11.2%) 34002 (100.0%)
## sim 2667 (71.6%) 1057 (28.4%) 3724 (100.0%)
## Total 32875 (87.1%) 4851 (12.9%) 37726 (100.0%)
## ---------------- ----------- --------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 887.2 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 3.16 2.92 3.41
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.24 1.24 1.24
## --------------------------------
# variaveis de tempo
dados6 <- dados6 %>%
mutate(
tempo_sintomas_hosp = as.numeric(dt_interna - dt_sint),
tempo_sintomas_notific = as.numeric(dt_notific - dt_sint)
) %>%
mutate(tempo_sintomas_hosp = case_when(dt_interna=="2021-01-27" ~ NA_real_, TRUE ~ tempo_sintomas_hosp))
#contar numero de casos que a data dos sintomas é maior que a data da internação
dados6 %>% count(tempo_sintomas_hosp < 0)
Veja que há casos que internaram antes de apresentar sintomas (tabela acima com TRUE). Vamos selecionar só os casos com data de sintomas anterior a data de internação e fazer medidas descritivas dessa variável por grupo:
dados6 <- dados6 %>%
mutate(tempo_sintomas_hosp = ifelse(tempo_sintomas_hosp < 0, NA, tempo_sintomas_hosp),
)
datasummary((gest_puerp + gesta_puerp_SN) ~ tempo_sintomas_hosp*(n+media+DP+mediana+minimo+maximo+q25+q75+IQR), data = dados6, output = 'markdown')
| n | media | DP | mediana | minimo | maximo | q25 | q75 | IQR | ||
|---|---|---|---|---|---|---|---|---|---|---|
| gest_puerp | não | 36021.00 | 6.91 | 6.83 | 6.00 | 0.00 | 238.00 | 3.00 | 9.00 | 6.00 |
| gesta | 3343.00 | 5.65 | 6.41 | 5.00 | 0.00 | 190.00 | 2.00 | 8.00 | 6.00 | |
| puerp | 787.00 | 5.29 | 5.87 | 4.00 | 0.00 | 63.00 | 1.00 | 7.00 | 6.00 | |
| gesta_puerp_SN | não | 36021.00 | 6.91 | 6.83 | 6.00 | 0.00 | 238.00 | 3.00 | 9.00 | 6.00 |
| sim | 4130.00 | 5.58 | 6.31 | 5.00 | 0.00 | 190.00 | 2.00 | 8.00 | 6.00 |
Comparação de tempo_sintomas_hosp com relação ao gest_puerp
Teste de Kruskal-Wallis:
kruskal.test(tempo_sintomas_hosp ~ gest_puerp,
data=dados6)
##
## Kruskal-Wallis rank sum test
##
## data: tempo_sintomas_hosp by gest_puerp
## Kruskal-Wallis chi-squared = 389.09, df = 2, p-value < 2.2e-16
pairwise.wilcox.test(dados6$tempo_sintomas_hosp, dados6$gest_puerp)
##
## Pairwise comparisons using Wilcoxon rank sum test with continuity correction
##
## data: dados6$tempo_sintomas_hosp and dados6$gest_puerp
##
## não gesta
## gesta < 2e-16 -
## puerp < 2e-16 0.00031
##
## P value adjustment method: holm
Comparação da tempo_sintomas_hosp com relação ao gesta_puerp_SN
t.test(tempo_sintomas_hosp ~ gesta_puerp_SN, data=dados6, var.equal=FALSE, alternative ="two.sided")
##
## Welch Two Sample t-test
##
## data: tempo_sintomas_hosp by gesta_puerp_SN
## t = 12.744, df = 5302.5, p-value < 2.2e-16
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
## 1.127969 1.538083
## sample estimates:
## mean in group não mean in group sim
## 6.911718 5.578692
Veja que não há casos que internaram antes da notificação (tabela abaixo com TRUE).
dados6 %>% count(tempo_sintomas_notific < 0)
Vamos fazer medidas descritivas dessa variável por grupo:
datasummary((gest_puerp + gesta_puerp_SN) ~ tempo_sintomas_notific*(n+media+DP+mediana+minimo+maximo+q25+q75+IQR), data = dados6, output = 'markdown')
| n | media | DP | mediana | minimo | maximo | q25 | q75 | IQR | ||
|---|---|---|---|---|---|---|---|---|---|---|
| gest_puerp | não | 36474.00 | 9.43 | 12.27 | 7.00 | 0.00 | 266.00 | 4.00 | 10.00 | 6.00 |
| gesta | 3372.00 | 7.77 | 10.60 | 6.00 | 0.00 | 191.00 | 3.00 | 9.00 | 6.00 | |
| puerp | 794.00 | 8.28 | 11.28 | 6.00 | 0.00 | 131.00 | 3.00 | 10.00 | 7.00 | |
| gesta_puerp_SN | não | 36474.00 | 9.43 | 12.27 | 7.00 | 0.00 | 266.00 | 4.00 | 10.00 | 6.00 |
| sim | 4166.00 | 7.87 | 10.73 | 6.00 | 0.00 | 191.00 | 3.00 | 9.00 | 6.00 |
Comparação de tempo_sintomas_notific com relação ao gest_puerp
Teste de Kruskal-Wallis:
kruskal.test(tempo_sintomas_notific ~ gest_puerp,
data=dados6)
##
## Kruskal-Wallis rank sum test
##
## data: tempo_sintomas_notific by gest_puerp
## Kruskal-Wallis chi-squared = 260.56, df = 2, p-value < 2.2e-16
pairwise.wilcox.test(dados6$tempo_sintomas_notific, dados6$gest_puerp)
##
## Pairwise comparisons using Wilcoxon rank sum test with continuity correction
##
## data: dados6$tempo_sintomas_notific and dados6$gest_puerp
##
## não gesta
## gesta < 2e-16 -
## puerp 1.3e-11 0.95
##
## P value adjustment method: holm
Comparação da tempo_sintomas_notific com relação ao gesta_puerp_SN
t.test(tempo_sintomas_notific ~ gesta_puerp_SN, data=dados6, var.equal=FALSE, alternative ="two.sided")
##
## Welch Two Sample t-test
##
## data: tempo_sintomas_notific by gesta_puerp_SN
## t = 8.7594, df = 5486.9, p-value < 2.2e-16
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
## 1.211763 1.910548
## sample estimates:
## mean in group não mean in group sim
## 9.429374 7.868219
Para indicador de caso com fator de risco (FATOR_RISC), com categorias S-sim e N-não. No entanto, no dicionário era 1-sim e 2-não.
kable(questionr::freq(dados6$FATOR_RISC, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de presença de fator de risco",digits = 2)
| n | % | |
|---|---|---|
| N | 20252 | 49.8 |
| S | 20388 | 50.2 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável fator_risco, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$fator_risco <- factor(dados6$FATOR_RISC,
levels = c("S", "N"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$fator_risco, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * fator_risco
## Data Frame: dados6
##
##
## ------------ ------------- ---------------- --------------- ----------------
## fator_risco sim não Total
## gest_puerp
## não 17841 ( 48.9%) 18633 (51.1%) 36474 (100.0%)
## gesta 1753 ( 52.0%) 1619 (48.0%) 3372 (100.0%)
## puerp 794 (100.0%) 0 ( 0.0%) 794 (100.0%)
## Total 20388 ( 50.2%) 20252 (49.8%) 40640 (100.0%)
## ------------ ------------- ---------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 816.1 2 0
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$fator_risco, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * fator_risco
## Data Frame: dados6
##
##
## ---------------- ------------- --------------- --------------- ----------------
## fator_risco sim não Total
## gesta_puerp_SN
## não 17841 (48.9%) 18633 (51.1%) 36474 (100.0%)
## sim 2547 (61.1%) 1619 (38.9%) 4166 (100.0%)
## Total 20388 (50.2%) 20252 (49.8%) 40640 (100.0%)
## ---------------- ------------- --------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 223 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.61 0.57 0.65
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.80 0.80 0.80
## --------------------------------
Para indicador de caso com cardiopatia (CARDIOPATI), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$CARDIOPATI, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de cardiopatia",digits = 2)
| n | % | |
|---|---|---|
| 1 | 6071 | 14.9 |
| 2 | 8905 | 21.9 |
| 9 | 230 | 0.6 |
| NA | 25434 | 62.6 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável cardiopati, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$cardiopati <- factor(dados6$CARDIOPATI,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$cardiopati, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * cardiopati
## Data Frame: dados6
##
##
## ------------ ------------ -------------- -------------- ----------------
## cardiopati sim não Total
## gest_puerp
## não 5780 (43.4%) 7550 (56.6%) 13330 (100.0%)
## gesta 214 (18.8%) 927 (81.2%) 1141 (100.0%)
## puerp 77 (15.2%) 428 (84.8%) 505 (100.0%)
## Total 6071 (40.5%) 8905 (59.5%) 14976 (100.0%)
## ------------ ------------ -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 402.7 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$cardiopati)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 7550 5780 13330
## gesta 927 214 1141
## puerp 428 77 505
## Total 8905 6071 14976
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.3017536 0.2584633 0.3507343
## puerp 0.2354271 0.1829458 0.2989294
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0 2.161235e-64 9.225146e-59
## puerp 0 1.951205e-40 7.000516e-36
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 927 214 1141
## não 7550 5780 13330
## puerp 428 77 505
## Total 8905 6071 14976
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 3.3141293 2.8511613 3.869021
## puerp 0.7803032 0.5841289 1.033285
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.00000000 2.161235e-64 9.225146e-59
## puerp 0.08386001 9.270120e-02 9.886204e-02
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$cardiopati, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * cardiopati
## Data Frame: dados6
##
##
## ---------------- ------------ -------------- -------------- ----------------
## cardiopati sim não Total
## gesta_puerp_SN
## não 5780 (43.4%) 7550 (56.6%) 13330 (100.0%)
## sim 291 (17.7%) 1355 (82.3%) 1646 (100.0%)
## Total 6071 (40.5%) 8905 (59.5%) 14976 (100.0%)
## ---------------- ------------ -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 399.8 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 3.56 3.13 4.06
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.45 2.45 2.45
## --------------------------------
Para indicador de caso com hematologia (HEMATOLOGI), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$HEMATOLOGI, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de hematologia",digits = 2)
| n | % | |
|---|---|---|
| 1 | 383 | 0.9 |
| 2 | 12518 | 30.8 |
| 9 | 282 | 0.7 |
| NA | 27457 | 67.6 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável hematologi, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$hematologi <- factor(dados6$HEMATOLOGI,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$hematologi, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * hematologi
## Data Frame: dados6
##
##
## ------------ ------------ ------------ --------------- ----------------
## hematologi sim não Total
## gest_puerp
## não 356 (3.1%) 10984 (96.9%) 11340 (100.0%)
## gesta 16 (1.5%) 1065 (98.5%) 1081 (100.0%)
## puerp 11 (2.3%) 469 (97.7%) 480 (100.0%)
## Total 383 (3.0%) 12518 (97.0%) 12901 (100.0%)
## ------------ ------------ ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 10.23 2 0.006
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$hematologi)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 10984 356 11340
## gesta 1065 16 1081
## puerp 469 11 480
## Total 12518 383 12901
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4680477 0.2707390 0.7494275
## puerp 0.7338823 0.3750365 1.2821464
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.0009465058 0.001390149 0.003029368
## puerp 0.2959579813 0.347443812 0.360503666
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1065 16 1081
## não 10984 356 11340
## puerp 469 11 480
## Total 12518 383 12901
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.136514 1.3343519 3.693594
## puerp 1.567701 0.6967781 3.397652
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0009465058 0.001390149 0.003029368
## puerp 0.2683260114 0.293029991 0.355199539
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$hematologi, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * hematologi
## Data Frame: dados6
##
##
## ---------------- ------------ ------------ --------------- ----------------
## hematologi sim não Total
## gesta_puerp_SN
## não 356 (3.1%) 10984 (96.9%) 11340 (100.0%)
## sim 27 (1.7%) 1534 (98.3%) 1561 (100.0%)
## Total 383 (3.0%) 12518 (97.0%) 12901 (100.0%)
## ---------------- ------------ ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 8.982 1 0.0027
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.84 1.24 2.73
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.81 1.81 1.81
## --------------------------------
Para indicador de caso com síndrome de Down (SIND_DOWN), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$SIND_DOWN, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de síndrome de Down",digits = 2)
| n | % | |
|---|---|---|
| 1 | 172 | 0.4 |
| 2 | 12674 | 31.2 |
| 9 | 266 | 0.7 |
| NA | 27528 | 67.7 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável sind_down, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$sind_down <- factor(dados6$SIND_DOWN,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$sind_down, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * sind_down
## Data Frame: dados6
##
##
## ------------ ----------- ------------ --------------- ----------------
## sind_down sim não Total
## gest_puerp
## não 162 (1.4%) 11128 (98.6%) 11290 (100.0%)
## gesta 2 (0.2%) 1073 (99.8%) 1075 (100.0%)
## puerp 8 (1.7%) 473 (98.3%) 481 (100.0%)
## Total 172 (1.3%) 12674 (98.7%) 12846 (100.0%)
## ------------ ----------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 11.99 2 0.0025
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$sind_down)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 11128 162 11290
## gesta 1073 2 1075
## puerp 473 8 481
## Total 12674 172 12846
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.1378673 0.02130555 0.4297455
## puerp 1.1839870 0.52864154 2.2690355
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 4.746604e-05 7.009816e-05 0.001035865
## puerp 6.531043e-01 6.935195e-01 0.829061787
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1073 2 1075
## não 11128 162 11290
## puerp 473 8 481
## Total 12674 172 12846
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 7.253334 2.326958 46.93613
## puerp 8.577708 2.085813 62.66332
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 4.746604e-05 7.009816e-05 0.001035865
## puerp 2.092224e-03 1.914736e-03 0.002473645
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$sind_down, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * sind_down
## Data Frame: dados6
##
##
## ---------------- ----------- ------------ --------------- ----------------
## sind_down sim não Total
## gesta_puerp_SN
## não 162 (1.4%) 11128 (98.6%) 11290 (100.0%)
## sim 10 (0.6%) 1546 (99.4%) 1556 (100.0%)
## Total 172 (1.3%) 12674 (98.7%) 12846 (100.0%)
## ---------------- ----------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 5.911 1 0.015
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.25 1.19 4.27
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.23 2.23 2.23
## --------------------------------
Para indicador de caso com doenças hepáticas (HEPATICA), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$HEPATICA, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de doenças hepáticas",digits = 2)
| n | % | |
|---|---|---|
| 1 | 201 | 0.5 |
| 2 | 12568 | 30.9 |
| 9 | 286 | 0.7 |
| NA | 27585 | 67.9 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável hepatica, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$hepatica <- factor(dados6$HEPATICA,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$hepatica, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * hepatica
## Data Frame: dados6
##
##
## ------------ ---------- ------------ --------------- ----------------
## hepatica sim não Total
## gest_puerp
## não 189 (1.7%) 11037 (98.3%) 11226 (100.0%)
## gesta 8 (0.8%) 1058 (99.2%) 1066 (100.0%)
## puerp 4 (0.8%) 473 (99.2%) 477 (100.0%)
## Total 201 (1.6%) 12568 (98.4%) 12769 (100.0%)
## ------------ ---------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 7.202 2 0.0273
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$hepatica)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 11037 189 11226
## gesta 1058 8 1066
## puerp 473 4 477
## Total 12568 201 12769
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4501510 0.2019260 0.8566703
## puerp 0.5131426 0.1548703 1.2151406
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.01265727 0.02051055 0.02846037
## puerp 0.14284931 0.19702160 0.21655296
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1058 8 1066
## não 11037 189 11226
## puerp 473 4 477
## Total 12568 201 12769
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.221392 1.1673103 4.952310
## puerp 1.139900 0.2924579 3.716827
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.01265727 0.02051055 0.02846037
## puerp 0.83614393 1.00000000 1.00000000
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$hepatica, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * hepatica
## Data Frame: dados6
##
##
## ---------------- ---------- ------------ --------------- ----------------
## hepatica sim não Total
## gesta_puerp_SN
## não 189 (1.7%) 11037 (98.3%) 11226 (100.0%)
## sim 12 (0.8%) 1531 (99.2%) 1543 (100.0%)
## Total 201 (1.6%) 12568 (98.4%) 12769 (100.0%)
## ---------------- ---------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 6.612 1 0.0101
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.18 1.22 3.93
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.16 2.16 2.16
## --------------------------------
Para indicador de caso com asma (ASMA), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$ASMA, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de asma",digits = 2)
| n | % | |
|---|---|---|
| 1 | 2055 | 5.1 |
| 2 | 11371 | 28.0 |
| 9 | 264 | 0.6 |
| NA | 26950 | 66.3 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável asma, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$asma <- factor(dados6$ASMA,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$asma, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * asma
## Data Frame: dados6
##
##
## ------------ ------ -------------- --------------- ----------------
## asma sim não Total
## gest_puerp
## não 1883 (15.9%) 9938 (84.1%) 11821 (100.0%)
## gesta 139 (12.4%) 980 (87.6%) 1119 (100.0%)
## puerp 33 ( 6.8%) 453 (93.2%) 486 (100.0%)
## Total 2055 (15.3%) 11371 (84.7%) 13426 (100.0%)
## ------------ ------ -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 37.91 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$asma)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 9938 1883 11821
## gesta 980 139 1119
## puerp 453 33 486
## Total 11371 2055 13426
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.7493044 0.6207737 0.8978753
## puerp 0.3862728 0.2651543 0.5429322
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 1.562804e-03 1.659107e-03 2.323806e-03
## puerp 2.420238e-09 3.101343e-09 7.347381e-08
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 980 139 1119
## não 9938 1883 11821
## puerp 453 33 486
## Total 11371 2055 13426
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 1.3345715 1.1137404 1.6108930
## puerp 0.5156151 0.3417375 0.7567868
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0015628042 0.0016591071 0.002323806
## puerp 0.0005479943 0.0005989993 0.001100260
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$asma, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * asma
## Data Frame: dados6
##
##
## ---------------- ------ -------------- --------------- ----------------
## asma sim não Total
## gesta_puerp_SN
## não 1883 (15.9%) 9938 (84.1%) 11821 (100.0%)
## sim 172 (10.7%) 1433 (89.3%) 1605 (100.0%)
## Total 2055 (15.3%) 11371 (84.7%) 13426 (100.0%)
## ---------------- ------ -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 29.22 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.58 1.34 1.86
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.49 1.49 1.49
## --------------------------------
Para indicador de caso com diabetes (DIABETES), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$DIABETES, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de diabetes",digits = 2)
| n | % | |
|---|---|---|
| 1 | 5127 | 12.6 |
| 2 | 9448 | 23.2 |
| 9 | 217 | 0.5 |
| NA | 25848 | 63.6 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável diabetes, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$diabetes <- factor(dados6$DIABETES,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$diabetes, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * diabetes
## Data Frame: dados6
##
##
## ------------ ---------- -------------- -------------- ----------------
## diabetes sim não Total
## gest_puerp
## não 4825 (37.3%) 8109 (62.7%) 12934 (100.0%)
## gesta 241 (20.9%) 910 (79.1%) 1151 (100.0%)
## puerp 61 (12.4%) 429 (87.6%) 490 (100.0%)
## Total 5127 (35.2%) 9448 (64.8%) 14575 (100.0%)
## ------------ ---------- -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 239 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$diabetes)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 8109 4825 12934
## gesta 910 241 1151
## puerp 429 61 490
## Total 9448 5127 14575
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4453253 0.3839326 0.5146425
## puerp 0.2395389 0.1810207 0.3113856
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0 1.204000e-30 2.067664e-28
## puerp 0 8.505984e-34 5.286642e-29
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 910 241 1151
## não 8109 4825 12934
## puerp 429 61 490
## Total 9448 5127 14575
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 2.2455760 1.9430965 2.6046236
## puerp 0.5380116 0.3942235 0.7245284
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.000000e+00 1.204000e-30 2.067664e-28
## puerp 3.106685e-05 3.772124e-05 6.558858e-05
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$diabetes, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * diabetes
## Data Frame: dados6
##
##
## ---------------- ---------- -------------- -------------- ----------------
## diabetes sim não Total
## gesta_puerp_SN
## não 4825 (37.3%) 8109 (62.7%) 12934 (100.0%)
## sim 302 (18.4%) 1339 (81.6%) 1641 (100.0%)
## Total 5127 (35.2%) 9448 (64.8%) 14575 (100.0%)
## ---------------- ---------- -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 227.3 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.64 2.32 3.00
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.03 2.03 2.03
## --------------------------------
Para indicador de caso com doença neurológica (NEUROLOGIC), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$NEUROLOGIC, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de doença neurológica",digits = 2)
| n | % | |
|---|---|---|
| 1 | 598 | 1.5 |
| 2 | 12335 | 30.4 |
| 9 | 273 | 0.7 |
| NA | 27434 | 67.5 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável neuro, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$neuro <- factor(dados6$NEUROLOGIC,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$neuro, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * neuro
## Data Frame: dados6
##
##
## ------------ ------- ------------ --------------- ----------------
## neuro sim não Total
## gest_puerp
## não 568 (5.0%) 10809 (95.0%) 11377 (100.0%)
## gesta 25 (2.3%) 1053 (97.7%) 1078 (100.0%)
## puerp 5 (1.0%) 473 (99.0%) 478 (100.0%)
## Total 598 (4.6%) 12335 (95.4%) 12933 (100.0%)
## ------------ ------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 30.37 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$neuro)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 10809 568 11377
## gesta 1053 25 1078
## puerp 473 5 478
## Total 12335 598 12933
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4546156 0.29517297 0.6671110
## puerp 0.2075724 0.07314725 0.4509985
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 1.845477e-05 2.474205e-05 0.0001111768
## puerp 3.883024e-06 5.839899e-06 0.0001269606
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1053 25 1078
## não 10809 568 11377
## puerp 473 5 478
## Total 12335 598 12933
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 2.1996572 1.4990009 3.387844
## puerp 0.4567443 0.1507969 1.112156
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 1.845477e-05 2.474205e-05 0.0001111768
## puerp 8.753982e-02 1.103238e-01 0.1375481655
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$neuro, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * neuro
## Data Frame: dados6
##
##
## ---------------- ------- ------------ --------------- ----------------
## neuro sim não Total
## gesta_puerp_SN
## não 568 (5.0%) 10809 (95.0%) 11377 (100.0%)
## sim 30 (1.9%) 1526 (98.1%) 1556 (100.0%)
## Total 598 (4.6%) 12335 (95.4%) 12933 (100.0%)
## ---------------- ------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 28.46 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.67 1.84 3.87
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.59 2.59 2.59
## --------------------------------
Para indicador de caso com outra pneumopatia crônica (PNEUMOPATI), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$PNEUMOPATI, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de outra pneumopatia",digits = 2)
| n | % | |
|---|---|---|
| 1 | 607 | 1.5 |
| 2 | 12338 | 30.4 |
| 9 | 281 | 0.7 |
| NA | 27414 | 67.5 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável pneumopati, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$pneumopati <- factor(dados6$PNEUMOPATI,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$pneumopati, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * pneumopati
## Data Frame: dados6
##
##
## ------------ ------------ ------------ --------------- ----------------
## pneumopati sim não Total
## gest_puerp
## não 579 (5.1%) 10811 (94.9%) 11390 (100.0%)
## gesta 23 (2.1%) 1052 (97.9%) 1075 (100.0%)
## puerp 5 (1.0%) 475 (99.0%) 480 (100.0%)
## Total 607 (4.7%) 12338 (95.3%) 12945 (100.0%)
## ------------ ------------ ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 33.89 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$pneumopati)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 10811 579 11390
## gesta 1052 23 1075
## puerp 475 5 480
## Total 12338 607 12945
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4110236 0.26194557 0.6116058
## puerp 0.2028108 0.07147533 0.4405970
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 2.250087e-06 3.287499e-06 2.344989e-05
## puerp 2.495279e-06 4.159393e-06 9.508878e-05
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1052 23 1075
## não 10811 579 11390
## puerp 475 5 480
## Total 12338 607 12945
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 2.4330862 1.6350401 3.817587
## puerp 0.4936139 0.1620662 1.213912
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 2.250087e-06 3.287499e-06 2.344989e-05
## puerp 1.307456e-01 1.522356e-01 1.944374e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$pneumopati, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * pneumopati
## Data Frame: dados6
##
##
## ---------------- ------------ ------------ --------------- ----------------
## pneumopati sim não Total
## gesta_puerp_SN
## não 579 (5.1%) 10811 (94.9%) 11390 (100.0%)
## sim 28 (1.8%) 1527 (98.2%) 1555 (100.0%)
## Total 607 (4.7%) 12338 (95.3%) 12945 (100.0%)
## ---------------- ------------ ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 32.26 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.92 1.99 4.28
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.82 2.82 2.82
## --------------------------------
Para indicador de caso com imunodeficiência (IMUNODEPRE), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$IMUNODEPRE, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de imunodeficiência",digits = 2)
| n | % | |
|---|---|---|
| 1 | 1347 | 3.3 |
| 2 | 11790 | 29.0 |
| 9 | 281 | 0.7 |
| NA | 27222 | 67.0 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável imunodepre, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$imunodepre <- factor(dados6$IMUNODEPRE,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$imunodepre, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * imunodepre
## Data Frame: dados6
##
##
## ------------ ------------ -------------- --------------- ----------------
## imunodepre sim não Total
## gest_puerp
## não 1289 (11.1%) 10289 (88.9%) 11578 (100.0%)
## gesta 40 ( 3.7%) 1038 (96.3%) 1078 (100.0%)
## puerp 18 ( 3.7%) 463 (96.3%) 481 (100.0%)
## Total 1347 (10.3%) 11790 (89.7%) 13137 (100.0%)
## ------------ ------------ -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 82.05 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$imunodepre)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 10289 1289 11578
## gesta 1038 40 1078
## puerp 463 18 481
## Total 11790 1347 13137
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.3088036 0.2204206 0.4198384
## puerp 0.3130459 0.1875643 0.4878467
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.000000e+00 2.372447e-17 4.302097e-14
## puerp 8.794393e-09 1.319102e-08 4.791185e-07
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1038 40 1078
## não 10289 1289 11578
## puerp 463 18 481
## Total 11790 1347 13137
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 3.238301 2.3818686 4.536782
## puerp 1.013728 0.5604712 1.763870
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0000000 2.372447e-17 4.302097e-14
## puerp 0.9626416 1.000000e+00 1.000000e+00
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$imunodepre, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * imunodepre
## Data Frame: dados6
##
##
## ---------------- ------------ -------------- --------------- ----------------
## imunodepre sim não Total
## gesta_puerp_SN
## não 1289 (11.1%) 10289 (88.9%) 11578 (100.0%)
## sim 58 ( 3.7%) 1501 (96.3%) 1559 (100.0%)
## Total 1347 (10.3%) 11790 (89.7%) 13137 (100.0%)
## ---------------- ------------ -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 81.24 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 3.24 2.48 4.24
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.99 2.99 2.99
## --------------------------------
Para indicador de caso com doença renal (RENAL), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$RENAL, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de doença renal",digits = 2)
| n | % | |
|---|---|---|
| 1 | 1116 | 2.7 |
| 2 | 11931 | 29.4 |
| 9 | 275 | 0.7 |
| NA | 27318 | 67.2 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável renal, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$renal <- factor(dados6$RENAL,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$renal, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * renal
## Data Frame: dados6
##
##
## ------------ ------- ------------- --------------- ----------------
## renal sim não Total
## gest_puerp
## não 1080 (9.4%) 10415 (90.6%) 11495 (100.0%)
## gesta 24 (2.2%) 1049 (97.8%) 1073 (100.0%)
## puerp 12 (2.5%) 467 (97.5%) 479 (100.0%)
## Total 1116 (8.6%) 11931 (91.4%) 13047 (100.0%)
## ------------ ------- ------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 87.55 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$renal)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 10415 1080 11495
## gesta 1049 24 1073
## puerp 467 12 479
## Total 11931 1116 13047
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.2221037 0.1433848 0.3267035
## puerp 0.2510919 0.1330141 0.4266281
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.000000e+00 6.865460e-20 3.655630e-15
## puerp 3.449847e-09 5.260027e-09 4.389546e-07
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1049 24 1073
## não 10415 1080 11495
## puerp 467 12 479
## Total 11931 1116 13047
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 4.502426 3.0608796 6.974238
## puerp 1.130474 0.5389028 2.246302
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0000000 6.865460e-20 3.655630e-15
## puerp 0.7354571 7.185649e-01 8.870216e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$renal, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * renal
## Data Frame: dados6
##
##
## ---------------- ------- ------------- --------------- ----------------
## renal sim não Total
## gesta_puerp_SN
## não 1080 (9.4%) 10415 (90.6%) 11495 (100.0%)
## sim 36 (2.3%) 1516 (97.7%) 1552 (100.0%)
## Total 1116 (8.6%) 11931 (91.4%) 13047 (100.0%)
## ---------------- ------- ------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 86.62 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 4.37 3.12 6.11
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 4.05 4.05 4.05
## --------------------------------
Para indicador de caso com obesidade (OBESIDADE), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$OBESIDADE, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de obesidade",digits = 2)
| n | % | |
|---|---|---|
| 1 | 3937 | 9.7 |
| 2 | 9776 | 24.1 |
| 9 | 462 | 1.1 |
| NA | 26465 | 65.1 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável obesidade, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$obesidade <- factor(dados6$OBESIDADE,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$obesidade, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * obesidade
## Data Frame: dados6
##
##
## ------------ ----------- -------------- -------------- ----------------
## obesidade sim não Total
## gest_puerp
## não 3741 (30.8%) 8394 (69.2%) 12135 (100.0%)
## gesta 143 (13.0%) 954 (87.0%) 1097 (100.0%)
## puerp 53 (11.0%) 428 (89.0%) 481 (100.0%)
## Total 3937 (28.7%) 9776 (71.3%) 13713 (100.0%)
## ------------ ----------- -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 231.8 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$obesidade)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 8394 3741 12135
## gesta 954 143 1097
## puerp 428 53 481
## Total 9776 3937 13713
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.3366828 0.2801511 0.4016556
## puerp 0.2786259 0.2065588 0.3680394
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0 3.565539e-40 4.387828e-35
## puerp 0 6.730418e-24 2.442415e-20
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 954 143 1097
## não 8394 3741 12135
## puerp 428 53 481
## Total 9776 3937 13713
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 2.9702544 2.489695 3.569503
## puerp 0.8276372 0.587286 1.150770
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0000000 3.565539e-40 4.387828e-35
## puerp 0.2641832 2.818008e-01 3.005312e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$obesidade, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * obesidade
## Data Frame: dados6
##
##
## ---------------- ----------- -------------- -------------- ----------------
## obesidade sim não Total
## gesta_puerp_SN
## não 3741 (30.8%) 8394 (69.2%) 12135 (100.0%)
## sim 196 (12.4%) 1382 (87.6%) 1578 (100.0%)
## Total 3937 (28.7%) 9776 (71.3%) 13713 (100.0%)
## ---------------- ----------- -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 230.3 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 3.14 2.69 3.67
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.48 2.48 2.48
## --------------------------------
Agora vamos analisar a varíavel de número de comorbidades. Consideramos como comorbidades: CARDIOPATI, HEMATOLOGI, HEPATICA, ASMA, DIABETES, NEUROLOGIC, PNEUMOPATI, IMUNODEPRE, RENAL, OBESIDADE.
| n | media | DP | mediana | minimo | maximo | ||
|---|---|---|---|---|---|---|---|
| gest_puerp | não | 10502.00 | 1.18 | 0.87 | 1.00 | 0.00 | 7.00 |
| gesta | 999.00 | 0.53 | 0.71 | 0.00 | 0.00 | 4.00 | |
| puerp | 457.00 | 0.41 | 0.83 | 0.00 | 0.00 | 6.00 | |
| gesta_puerp_SN | não | 10502.00 | 1.18 | 0.87 | 1.00 | 0.00 | 7.00 |
| sim | 1456.00 | 0.49 | 0.75 | 0.00 | 0.00 | 6.00 |
ctable(dados6$gest_puerp, dados6$gr_comorb, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * gr_comorb
## Data Frame: dados6
##
##
## ------------ ----------- -------------- -------------- ------------ ----------------
## gr_comorb nenhuma 1 ou 2 >2 Total
## gest_puerp
## não 2022 (19.3%) 7681 (73.1%) 799 (7.6%) 10502 (100.0%)
## gesta 576 (57.7%) 408 (40.8%) 15 (1.5%) 999 (100.0%)
## puerp 335 (73.3%) 106 (23.2%) 16 (3.5%) 457 (100.0%)
## Total 2933 (24.5%) 8195 (68.5%) 830 (6.9%) 11958 (100.0%)
## ------------ ----------- -------------- -------------- ------------ ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 1348 4 0
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$gr_comorb, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * gr_comorb
## Data Frame: dados6
##
##
## ---------------- ----------- -------------- -------------- ------------ ----------------
## gr_comorb nenhuma 1 ou 2 >2 Total
## gesta_puerp_SN
## não 2022 (19.3%) 7681 (73.1%) 799 (7.6%) 10502 (100.0%)
## sim 911 (62.6%) 514 (35.3%) 31 (2.1%) 1456 (100.0%)
## Total 2933 (24.5%) 8195 (68.5%) 830 (6.9%) 11958 (100.0%)
## ---------------- ----------- -------------- -------------- ------------ ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 1301 2 0
## ----------------------------
Para indicador de caso com outra morbidade (OUT_MORBI), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$OUT_MORBI, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de outra morbidade",digits = 2)
| n | % | |
|---|---|---|
| 1 | 8790 | 21.6 |
| 2 | 6599 | 16.2 |
| 9 | 195 | 0.5 |
| NA | 25056 | 61.7 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável out_morb, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$out_morb <- factor(dados6$OUT_MORBI,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$out_morb, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * out_morb
## Data Frame: dados6
##
##
## ------------ ---------- -------------- -------------- ----------------
## out_morb sim não Total
## gest_puerp
## não 7460 (55.7%) 5924 (44.3%) 13384 (100.0%)
## gesta 1192 (79.0%) 316 (21.0%) 1508 (100.0%)
## puerp 138 (27.8%) 359 (72.2%) 497 (100.0%)
## Total 8790 (57.1%) 6599 (42.9%) 15389 (100.0%)
## ------------ ---------- -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 481.2 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$out_morb)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 5924 7460 13384
## gesta 316 1192 1508
## puerp 359 138 497
## Total 6599 8790 15389
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 2.9941807 2.6362883 3.4099042
## puerp 0.3054988 0.2495496 0.3719222
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0 7.166218e-73 1.582392e-67
## puerp 0 3.687673e-35 1.563492e-34
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 316 1192 1508
## não 5924 7460 13384
## puerp 359 138 497
## Total 6599 8790 15389
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 0.3339807 0.29326337 0.3793212
## puerp 0.1021262 0.08074069 0.1285242
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0 7.166218e-73 1.582392e-67
## puerp 0 1.905740e-94 3.190580e-97
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$out_morb, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * out_morb
## Data Frame: dados6
##
##
## ---------------- ---------- -------------- -------------- ----------------
## out_morb sim não Total
## gesta_puerp_SN
## não 7460 (55.7%) 5924 (44.3%) 13384 (100.0%)
## sim 1330 (66.3%) 675 (33.7%) 2005 (100.0%)
## Total 8790 (57.1%) 6599 (42.9%) 15389 (100.0%)
## ---------------- ---------- -------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 79.5 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.64 0.58 0.71
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.84 0.84 0.84
## --------------------------------
Para indicador de caso se tomou vacina da gripe na última campanha (VACINA), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados6$VACINA, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências se tomou vacina da gripe na última campanha",digits = 2)
| n | % | |
|---|---|---|
| 1 | 5494 | 13.5 |
| 2 | 14118 | 34.7 |
| 9 | 14186 | 34.9 |
| NA | 6842 | 16.8 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável vacina, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$vacina <- factor(dados6$VACINA,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados6$gest_puerp, dados6$vacina, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * vacina
## Data Frame: dados6
##
##
## ------------ -------- -------------- --------------- ----------------
## vacina sim não Total
## gest_puerp
## não 4652 (26.3%) 13024 (73.7%) 17676 (100.0%)
## gesta 686 (43.5%) 892 (56.5%) 1578 (100.0%)
## puerp 156 (43.6%) 202 (56.4%) 358 (100.0%)
## Total 5494 (28.0%) 14118 (72.0%) 19612 (100.0%)
## ------------ -------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 255.2 2 0
## ----------------------------
ctable(dados6$gesta_puerp_SN, dados6$vacina, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * vacina
## Data Frame: dados6
##
##
## ---------------- -------- -------------- --------------- ----------------
## vacina sim não Total
## gesta_puerp_SN
## não 4652 (26.3%) 13024 (73.7%) 17676 (100.0%)
## sim 842 (43.5%) 1094 (56.5%) 1936 (100.0%)
## Total 5494 (28.0%) 14118 (72.0%) 19612 (100.0%)
## ---------------- -------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 254.3 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.46 0.42 0.51
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.61 0.61 0.61
## --------------------------------
Para indicador de caso se tomou antiviral (ANTIVIRAL), com categorias 1-Oseltamivir, 2-Zanamivir e 3-Outro.
kable(questionr::freq(dados6$ANTIVIRAL, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências se tomou antiviral",digits = 2)
| n | % | |
|---|---|---|
| 1 | 7624 | 18.8 |
| 2 | 24992 | 61.5 |
| 9 | 4048 | 10.0 |
| NA | 3976 | 9.8 |
| Total | 40640 | 100.0 |
Vamos agora rotular essa variável, criando a variável antiviral, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados6$antiviral <- factor(dados6$ANTIVIRAL,
levels = c("1", "2"),
labels = c("Oseltamivir", "Zanamivir"))
ctable(dados6$gest_puerp, dados6$antiviral, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * antiviral
## Data Frame: dados6
##
##
## ------------ ----------- -------------- --------------- ----------------
## antiviral Oseltamivir Zanamivir Total
## gest_puerp
## não 6712 (23.1%) 22382 (76.9%) 29094 (100.0%)
## gesta 753 (26.4%) 2101 (73.6%) 2854 (100.0%)
## puerp 159 (23.8%) 509 (76.2%) 668 (100.0%)
## Total 7624 (23.4%) 24992 (76.6%) 32616 (100.0%)
## ------------ ----------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 16.01 2 3e-04
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$antiviral)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 22382 6712 29094
## gesta 2101 753 2854
## puerp 509 159 668
## Total 24992 7624 32616
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.000000 NA NA
## gesta 1.195298 1.094447 1.304099
## puerp 1.042379 0.868023 1.245022
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 8.003249e-05 8.084382e-05 7.205648e-05
## puerp 6.527413e-01 6.427039e-01 6.908651e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 2101 753 2854
## não 22382 6712 29094
## puerp 509 159 668
## Total 24992 7624 32616
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 0.8366227 0.7668131 0.9137034
## puerp 0.8721138 0.7147715 1.0594421
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 8.003249e-05 8.084382e-05 7.205648e-05
## puerp 1.694307e-01 1.852422e-01 1.861371e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$antiviral, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * antiviral
## Data Frame: dados6
##
##
## ---------------- ----------- -------------- --------------- ----------------
## antiviral Oseltamivir Zanamivir Total
## gesta_puerp_SN
## não 6712 (23.1%) 22382 (76.9%) 29094 (100.0%)
## sim 912 (25.9%) 2610 (74.1%) 3522 (100.0%)
## Total 7624 (23.4%) 24992 (76.6%) 32616 (100.0%)
## ---------------- ----------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 13.83 1 2e-04
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.86 0.79 0.93
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.89 0.89 0.89
## --------------------------------
Para indicador de síndrome metabólica (gr_sind_met), temos a tabela de frequências:
kable(questionr::freq(dados6$gr_sind_met, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de síndrome metabólica",digits = 2)
| n | % | |
|---|---|---|
| sim | 436 | 1.1 |
| não | 12073 | 29.7 |
| NA | 28131 | 69.2 |
| Total | 40640 | 100.0 |
Agora a tabela cruzada com grupos:
ctable(dados6$gest_puerp, dados6$gr_sind_met, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * gr_sind_met
## Data Frame: dados6
##
##
## ------------ ------------- ------------ --------------- ----------------
## gr_sind_met sim não Total
## gest_puerp
## não 422 (3.8%) 10576 (96.2%) 10998 (100.0%)
## gesta 7 (0.7%) 1037 (99.3%) 1044 (100.0%)
## puerp 7 (1.5%) 460 (98.5%) 467 (100.0%)
## Total 436 (3.5%) 12073 (96.5%) 12509 (100.0%)
## ------------ ------------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 34.11 2 0
## ----------------------------
oi <- table(dados6$gest_puerp, dados6$gr_sind_met)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 10576 422 10998
## gesta 1037 7 1044
## puerp 460 7 467
## Total 12073 436 12509
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.1730390 0.07343421 0.3383999
## puerp 0.3900128 0.16505340 0.7658028
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 3.814211e-10 7.322642e-10 2.126802e-07
## puerp 4.167854e-03 5.824004e-03 1.302443e-02
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1037 7 1044
## não 10576 422 10998
## puerp 460 7 467
## Total 12073 436 12509
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 5.779015 2.9550838 13.61763
## puerp 2.252996 0.7522912 6.74775
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 3.814211e-10 7.322642e-10 2.126802e-07
## puerp 1.426809e-01 1.462918e-01 2.067122e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados6$gesta_puerp_SN, dados6$gr_sind_met, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * gr_sind_met
## Data Frame: dados6
##
##
## ---------------- ------------- ------------ --------------- ----------------
## gr_sind_met sim não Total
## gesta_puerp_SN
## não 422 (3.8%) 10576 (96.2%) 10998 (100.0%)
## sim 14 (0.9%) 1497 (99.1%) 1511 (100.0%)
## Total 436 (3.5%) 12073 (96.5%) 12509 (100.0%)
## ---------------- ------------- ------------ --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 32.59 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 4.27 2.50 7.29
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 4.14 4.14 4.14
## --------------------------------
Para esse caso, vamos selecionar apenas os casos que sabemos se é um caso de óbito ou cura.
dados6 <- dados6 %>% mutate(evolucao = case_when(EVOLUCAO == 1 ~ "Cura",
EVOLUCAO == 2 ~ "Obito",
EVOLUCAO == 3 ~ "Obito",
TRUE ~ "não finalizado"))
Para a análise do desfecho, vamos excluir os casos “não finalizados”, que somam 4940 casos.
dados7 <- filter(dados6, evolucao != "não finalizado")
dados7$evolucao <- factor(dados7$evolucao,
levels = c("Obito", "Cura"),
labels = c("obito", "cura"))
table(dados7$evolucao)
##
## obito cura
## 4829 30871
Para indicador de caso se foi para UTI (UTI), com categorias 1-sim, 2-não e 9-ignorado.
kable(questionr::freq(dados7$UTI, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências se foi para UTI",digits = 2)
| n | % | |
|---|---|---|
| 1 | 8832 | 24.7 |
| 2 | 23937 | 67.1 |
| 9 | 527 | 1.5 |
| NA | 2404 | 6.7 |
| Total | 35700 | 100.0 |
Vamos agora rotular essa variável, criando a variável uti, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados7$uti <- factor(dados7$UTI,
levels = c("1", "2"),
labels = c("sim", "não"))
ctable(dados7$gest_puerp, dados7$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * uti
## Data Frame: dados7
##
##
## ------------ ----- -------------- --------------- ----------------
## uti sim não Total
## gest_puerp
## não 8014 (27.3%) 21354 (72.7%) 29368 (100.0%)
## gesta 574 (21.1%) 2147 (78.9%) 2721 (100.0%)
## puerp 244 (35.9%) 436 (64.1%) 680 (100.0%)
## Total 8832 (27.0%) 23937 (73.0%) 32769 (100.0%)
## ------------ ----- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 76.64 2 0
## ----------------------------
oi <- table(dados7$gest_puerp, dados7$uti)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 21354 8014 29368
## gesta 2147 574 2721
## puerp 436 244 680
## Total 23937 8832 32769
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.7125146 0.6470298 0.7834426
## puerp 1.4916054 1.2709900 1.7465211
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 9.585666e-13 1.096299e-12 3.452130e-12
## puerp 1.337921e-06 1.325198e-06 8.678188e-07
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 2147 574 2721
## não 21354 8014 29368
## puerp 436 244 680
## Total 23937 8832 32769
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.403469 1.276418 1.545524
## puerp 2.093120 1.743849 2.509167
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 9.585666e-13 1.096299e-12 3.452130e-12
## puerp 6.217249e-15 6.929728e-15 1.059654e-15
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados7$gesta_puerp_SN, dados7$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * uti
## Data Frame: dados7
##
##
## ---------------- ----- -------------- --------------- ----------------
## uti sim não Total
## gesta_puerp_SN
## não 8014 (27.3%) 21354 (72.7%) 29368 (100.0%)
## sim 818 (24.1%) 2583 (75.9%) 3401 (100.0%)
## Total 8832 (27.0%) 23937 (73.0%) 32769 (100.0%)
## ---------------- ----- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 16.05 1 1e-04
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.19 1.09 1.29
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.13 1.13 1.13
## --------------------------------
Para indicador de caso se foi para uso de suporte ventilatório (SUPORT_VEN), com categorias 1-sim invasivo, 2- sim não invasivo, 3-não e 9-ignorado.
kable(questionr::freq(dados7$SUPORT_VEN, cum = FALSE, total = TRUE,na.last = FALSE,valid=FALSE),caption="Tabela de frequências de suporte ventilatório",digits = 2)
| n | % | |
|---|---|---|
| 1 | 3878 | 10.9 |
| 2 | 14154 | 39.6 |
| 3 | 13425 | 37.6 |
| 9 | 1078 | 3.0 |
| NA | 3165 | 8.9 |
| Total | 35700 | 100.0 |
Vamos agora rotular essa variável, criando a variável suport_ven, considerando apenas as categorias válidas. A seguir podemos ver a distribuição da variável por grupos de gestação e puerpério (gest_puerp e gesta_puerp_SN), em qua as porcentagens estão por grupo (porcentagem por coluna).
dados7$suport_ven <- factor(dados7$SUPORT_VEN,
levels = c("1", "2", "3"),
labels = c("sim, invasivo","sim, não invasivo", "não"))
ctable(dados7$gest_puerp, dados7$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * suport_ven
## Data Frame: dados7
##
##
## ------------ ------------ --------------- ------------------- --------------- ----------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gest_puerp
## não 3536 (12.5%) 13213 (46.9%) 11450 (40.6%) 28199 (100.0%)
## gesta 209 ( 8.0%) 763 (29.4%) 1626 (62.6%) 2598 (100.0%)
## puerp 133 (20.2%) 178 (27.0%) 349 (52.9%) 660 (100.0%)
## Total 3878 (12.3%) 14154 (45.0%) 13425 (42.7%) 31457 (100.0%)
## ------------ ------------ --------------- ------------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 568.6 4 0
## ----------------------------
#funcao para calcular OR
odds_function_supvent1 <- function(dat, met = "midp") {
treatments <- c("não", "gesta", "puerp")
ae_present <- c("nao", "sim inv")
dat <- as.matrix(dat)
matriz <- matrix(0, nrow=3, ncol=2)
matriz[,1] <- dat[,3]
matriz[,2] <- dat[,1]
dimnames(matriz) <- list("Grupos" = treatments,
"Var Present" = ae_present)
if(sum(matriz==0) > 0){
matriz <- matriz + 0.5
}
or_fit <- oddsratio(matriz, correction=TRUE, method = met)
return(or_fit)
}
#funcao para calcular OR
odds_function1_supvent1 <- function(dat, met = "midp") {
treatments <- c("gesta", "não", "puerp")
ae_present <- c("nao", "sim inv")
dat <- as.matrix(dat)
matriz <- matrix(0, ncol = 2, nrow = 3)
matriz[1,1] <- dat[2,3]
matriz[2,1] <- dat[1,3]
matriz[3,1] <- dat[3,3]
matriz[1,2] <- dat[2,1]
matriz[2,2] <- dat[1,1]
matriz[3,2] <- dat[3,1]
if(sum(matriz==0) > 0){
matriz <- matriz + 0.5
}
dimnames(matriz) <- list("Grupos" = treatments,
"Var Present" = ae_present)
or_fit <- oddsratio(matriz, correction=TRUE, method = met)
return(or_fit)
}
#funcao para calcular OR
odds_function_supvent2 <- function(dat, met = "midp") {
treatments <- c("não", "gesta", "puerp")
ae_present <- c("nao", "sim não inv")
dat <- as.matrix(dat)
matriz <- matrix(0, nrow=3, ncol=2)
matriz[,1] <- dat[,3]
matriz[,2] <- dat[,2]
dimnames(matriz) <- list("Grupos" = treatments,
"Var Present" = ae_present)
if(sum(matriz==0) > 0){
matriz <- matriz + 0.5
}
or_fit <- oddsratio(matriz, correction=TRUE, method = met)
return(or_fit)
}
#funcao para calcular OR
odds_function1_supvent2 <- function(dat, met = "midp") {
treatments <- c("gesta", "não", "puerp")
ae_present <- c("nao", "sim não inv")
dat <- as.matrix(dat)
matriz <- matrix(0, ncol = 2, nrow = 3)
matriz[1,1] <- dat[2,3]
matriz[2,1] <- dat[1,3]
matriz[3,1] <- dat[3,3]
matriz[1,2] <- dat[2,2]
matriz[2,2] <- dat[1,2]
matriz[3,2] <- dat[3,2]
if(sum(matriz==0) > 0){
matriz <- matriz + 0.5
}
dimnames(matriz) <- list("Grupos" = treatments,
"Var Present" = ae_present)
or_fit <- oddsratio(matriz, correction=TRUE, method = met)
return(or_fit)
}
Odds ratio para uso de suporte invasivo versus não uso.
oi <- table(dados7$gest_puerp, dados7$suport_ven)
#usando não como referência
odds_function_supvent1(oi)
## $data
## Var Present
## Grupos nao sim inv Total
## não 11450 3536 14986
## gesta 1626 209 1835
## puerp 349 133 482
## Total 13425 3878 17303
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4164894 0.3579481 0.482213
## puerp 1.2349244 1.0045911 1.509378
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.00000000 1.079400e-36 2.633782e-32
## puerp 0.04520276 4.417757e-02 4.807547e-02
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
#usando gestante como referência
odds_function1_supvent1(oi)
## $data
## Var Present
## Grupos nao sim inv Total
## gesta 1626 209 1835
## não 11450 3536 14986
## puerp 349 133 482
## Total 13425 3878 17303
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.400937 2.073772 2.793701
## puerp 2.963934 2.313715 3.788911
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0 1.079400e-36 2.633782e-32
## puerp 0 7.434423e-17 8.508521e-19
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
Odds ratio para uso de suporte não invasivo versus não uso.
#usando não como referência
odds_function_supvent2(oi)
## $data
## Var Present
## Grupos nao sim não inv Total
## não 11450 13213 24663
## gesta 1626 763 2389
## puerp 349 178 527
## Total 13425 14154 27579
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4066898 0.3716586 0.4446330
## puerp 0.4421887 0.3677727 0.5297785
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0 3.836676e-92 1.336783e-90
## puerp 0 1.845197e-19 3.013825e-19
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
#usando gestante como referência
odds_function1_supvent2(oi)
## $data
## Var Present
## Grupos nao sim não inv Total
## gesta 1626 763 2389
## não 11450 13213 24663
## puerp 349 178 527
## Total 13425 14154 27579
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.458846 2.2490461 2.690642
## puerp 1.087254 0.8888013 1.326381
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0000000 3.836676e-92 1.336783e-90
## puerp 0.4138596 4.107643e-01 4.439988e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados7$gesta_puerp_SN, dados7$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * suport_ven
## Data Frame: dados7
##
##
## ---------------- ------------ --------------- ------------------- --------------- ----------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gesta_puerp_SN
## não 3536 (12.5%) 13213 (46.9%) 11450 (40.6%) 28199 (100.0%)
## sim 342 (10.5%) 941 (28.9%) 1975 (60.6%) 3258 (100.0%)
## Total 3878 (12.3%) 14154 (45.0%) 13425 (42.7%) 31457 (100.0%)
## ---------------- ------------ --------------- ------------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 493.7 2 0
## ----------------------------
Agora, vamos selecionar apenas os casos que fizeram uso de suporte ventilatório não invasivo e comparar quem foi a UTI e que não foi:
dados7_ninv <- filter(dados7, suport_ven == "sim, não invasivo")
ctable(dados7_ninv$gest_puerp, dados7_ninv$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * uti
## Data Frame: dados7_ninv
##
##
## ------------ ----- -------------- --------------- ----------------
## uti sim não Total
## gest_puerp
## não 3239 (25.4%) 9523 (74.6%) 12762 (100.0%)
## gesta 237 (31.8%) 509 (68.2%) 746 (100.0%)
## puerp 83 (47.7%) 91 (52.3%) 174 (100.0%)
## Total 3559 (26.0%) 10123 (74.0%) 13682 (100.0%)
## ------------ ----- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 58.03 2 0
## ----------------------------
oi <- table(dados7_ninv$gest_puerp, dados7_ninv$uti)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 9523 3239 12762
## gesta 509 237 746
## puerp 91 83 174
## Total 10123 3559 13682
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.000000 NA NA
## gesta 1.369413 1.166144 1.603742
## puerp 2.681826 1.983210 3.621772
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 1.447599e-04 1.464641e-04 1.245011e-04
## puerp 3.568985e-10 3.814417e-10 3.926223e-11
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 509 237 746
## não 9523 3239 12762
## puerp 91 83 174
## Total 10123 3559 13682
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 0.7302469 0.6235418 0.857527
## puerp 1.9574866 1.3986066 2.738339
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0001447599 1.464641e-04 0.0001245011
## puerp 0.0000965479 9.635137e-05 0.0001023699
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados7_ninv$gesta_puerp_SN, dados7_ninv$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * uti
## Data Frame: dados7_ninv
##
##
## ---------------- ----- -------------- --------------- ----------------
## uti sim não Total
## gesta_puerp_SN
## não 3239 (25.4%) 9523 (74.6%) 12762 (100.0%)
## sim 320 (34.8%) 600 (65.2%) 920 (100.0%)
## Total 3559 (26.0%) 10123 (74.0%) 13682 (100.0%)
## ---------------- ----- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 38.93 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.64 0.55 0.73
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.73 0.73 0.73
## --------------------------------
Agora, vamos selecionar apenas os casos que fizeram uso de suporte ventilatório invasivo e comparar quem foi a UTI e que não foi:
dados7_inv <- filter(dados7, suport_ven == "sim, invasivo")
ctable(dados7_inv$gest_puerp, dados7_inv$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * uti
## Data Frame: dados7_inv
##
##
## ------------ ----- -------------- ------------- ---------------
## uti sim não Total
## gest_puerp
## não 2960 (85.3%) 510 (14.7%) 3470 (100.0%)
## gesta 180 (88.2%) 24 (11.8%) 204 (100.0%)
## puerp 116 (87.2%) 17 (12.8%) 133 (100.0%)
## Total 3256 (85.5%) 551 (14.5%) 3807 (100.0%)
## ------------ ----- -------------- ------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 1.657 2 0.4367
## ----------------------------
oi <- table(dados7_inv$gest_puerp, dados7_inv$uti)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 510 2960 3470
## gesta 24 180 204
## puerp 17 116 133
## Total 551 3256 3807
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.000000 NA NA
## gesta 1.284844 0.8470943 2.037964
## puerp 1.166303 0.7141074 2.029707
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.2471828 0.3060018 0.2924344
## puerp 0.5542100 0.6177242 0.6252287
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 24 180 204
## não 510 2960 3470
## puerp 17 116 133
## Total 551 3256 3807
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 0.7783157 0.4906857 1.180506
## puerp 0.9079035 0.4681453 1.795623
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.2471828 0.3060018 0.2924344
## puerp 0.7772329 0.8649101 0.9133977
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados7_inv$gesta_puerp_SN, dados7_inv$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * uti
## Data Frame: dados7_inv
##
##
## ---------------- ----- -------------- ------------- ---------------
## uti sim não Total
## gesta_puerp_SN
## não 2960 (85.3%) 510 (14.7%) 3470 (100.0%)
## sim 296 (87.8%) 41 (12.2%) 337 (100.0%)
## Total 3256 (85.5%) 551 (14.5%) 3807 (100.0%)
## ---------------- ----- -------------- ------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 1.392 1 0.2381
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.80 0.57 1.13
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.97 0.97 0.97
## --------------------------------
Vamos agora analisar a variável “evolucao”.
ctable(dados7$gest_puerp, dados7$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7
##
##
## ------------ ---------- -------------- --------------- ----------------
## evolucao obito cura Total
## gest_puerp
## não 4534 (14.1%) 27547 (85.9%) 32081 (100.0%)
## gesta 181 ( 6.2%) 2723 (93.8%) 2904 (100.0%)
## puerp 114 (15.9%) 601 (84.1%) 715 (100.0%)
## Total 4829 (13.5%) 30871 (86.5%) 35700 (100.0%)
## ------------ ---------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 145.7 2 0
## ----------------------------
oi <- table(dados7$gest_puerp, dados7$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 27547 4534 32081
## gesta 2723 181 2904
## puerp 601 114 715
## Total 30871 4829 35700
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4041932 0.3454757 0.4699085
## puerp 1.1537777 0.9376682 1.4070879
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.0000000 8.871470e-39 1.046773e-32
## puerp 0.1734155 1.751471e-01 1.871356e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 2723 181 2904
## não 27547 4534 32081
## puerp 601 114 715
## Total 30871 4829 35700
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.474065 2.128074 2.894560
## puerp 2.853859 2.216755 3.661151
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.000000e+00 8.871470e-39 1.046773e-32
## puerp 3.996803e-15 5.125718e-15 3.610200e-17
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados7$gesta_puerp_SN, dados7$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * evolucao
## Data Frame: dados7
##
##
## ---------------- ---------- -------------- --------------- ----------------
## evolucao obito cura Total
## gesta_puerp_SN
## não 4534 (14.1%) 27547 (85.9%) 32081 (100.0%)
## sim 295 ( 8.2%) 3324 (91.8%) 3619 (100.0%)
## Total 4829 (13.5%) 30871 (86.5%) 35700 (100.0%)
## ---------------- ---------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 98.97 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.85 1.64 2.10
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.73 1.73 1.73
## --------------------------------
Vamos analisar a mortalidade apenas dos casos que foram para UTI. Para isso, selecionamos uti=sim:
dados7_uti <- filter(dados7, uti=="sim")
ctable(dados7_uti$gest_puerp, dados7_uti$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_uti
##
##
## ------------ ---------- -------------- -------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 2755 (34.4%) 5259 (65.6%) 8014 (100.0%)
## gesta 127 (22.1%) 447 (77.9%) 574 (100.0%)
## puerp 90 (36.9%) 154 (63.1%) 244 (100.0%)
## Total 2972 (33.7%) 5860 (66.3%) 8832 (100.0%)
## ------------ ---------- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 37.19 2 0
## ----------------------------
oi <- table(dados7_uti$gest_puerp, dados7_uti$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 5259 2755 8014
## gesta 447 127 574
## puerp 154 90 244
## Total 5860 2972 8832
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.000000 NA NA
## gesta 0.542864 0.4417554 0.6625601
## puerp 1.116377 0.8542716 1.4505747
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 5.815246e-10 7.154979e-10 2.533090e-09
## puerp 4.165484e-01 4.127817e-01 4.570449e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 447 127 574
## não 5259 2755 8014
## puerp 154 90 244
## Total 5860 2972 8832
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.842082 1.509297 2.263696
## puerp 2.055309 1.481150 2.848874
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 5.815246e-10 7.154979e-10 2.533090e-09
## puerp 1.818574e-05 2.029079e-05 1.802278e-05
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados7_uti$gesta_puerp_SN, dados7_uti$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * evolucao
## Data Frame: dados7_uti
##
##
## ---------------- ---------- -------------- -------------- ---------------
## evolucao obito cura Total
## gesta_puerp_SN
## não 2755 (34.4%) 5259 (65.6%) 8014 (100.0%)
## sim 217 (26.5%) 601 (73.5%) 818 (100.0%)
## Total 2972 (33.7%) 5860 (66.3%) 8832 (100.0%)
## ---------------- ---------- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 20.13 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.45 1.23 1.71
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.30 1.30 1.30
## --------------------------------
dados7 <- dados7 %>%
mutate(
tempo_uti = as.numeric(dt_saiduti - dt_entuti),
tempo_interna_evolucao = as.numeric(dt_evoluca - dt_interna)
) %>%
mutate(tempo_interna_evolucao = case_when(dt_interna=="2021-01-27" ~ NA_real_,
TRUE ~ tempo_interna_evolucao))
Vamos agora ver se tem casos inconsistentes no sentido de ser UTI=não e ter tempo de UTI.
ai <- dados7 %>% group_by(uti) %>% count(!is.na(tempo_uti))
ai
Veja pela tabela acima que não há TRUE quando UTI=não. Ótimo! No entanto, veja que há 3667 casos que vão para UTI, mas não tem informação sobre tempo. Só há 5165 informações de permanência na UTI.
Vamos agora ver as descritivas de tempo UTI por grupo:
datasummary((gest_puerp + gesta_puerp_SN) ~ tempo_uti*(n+media+DP+mediana+minimo+maximo+q25+q75+IQR), data = dados7, output = 'markdown')
| n | media | DP | mediana | minimo | maximo | q25 | q75 | IQR | ||
|---|---|---|---|---|---|---|---|---|---|---|
| gest_puerp | não | 4697.00 | 9.75 | 11.03 | 6.00 | 0.00 | 175.00 | 3.00 | 13.00 | 10.00 |
| gesta | 349.00 | 9.45 | 14.27 | 5.00 | 0.00 | 183.00 | 3.00 | 11.00 | 8.00 | |
| puerp | 119.00 | 11.75 | 11.71 | 7.00 | 0.00 | 53.00 | 3.00 | 16.50 | 13.50 | |
| gesta_puerp_SN | não | 4697.00 | 9.75 | 11.03 | 6.00 | 0.00 | 175.00 | 3.00 | 13.00 | 10.00 |
| sim | 468.00 | 10.04 | 13.69 | 6.00 | 0.00 | 183.00 | 3.00 | 13.00 | 10.00 |
Comparação de tempo_uti com relação ao gest_puerp
Teste de Kruskal-Wallis:
kruskal.test(tempo_uti ~ gest_puerp,
data=dados7)
##
## Kruskal-Wallis rank sum test
##
## data: tempo_uti by gest_puerp
## Kruskal-Wallis chi-squared = 6.1419, df = 2, p-value = 0.04638
pairwise.wilcox.test(dados7$tempo_uti, dados7$gest_puerp)
##
## Pairwise comparisons using Wilcoxon rank sum test with continuity correction
##
## data: dados7$tempo_uti and dados7$gest_puerp
##
## não gesta
## gesta 0.129 -
## puerp 0.129 0.072
##
## P value adjustment method: holm
Comparação da tempo_sintomas_notific com relação ao gesta_puerp_SN
t.test(tempo_uti ~ gesta_puerp_SN, data=dados7, var.equal=FALSE, alternative ="two.sided")
##
## Welch Two Sample t-test
##
## data: tempo_uti by gesta_puerp_SN
## t = -0.43806, df = 529.19, p-value = 0.6615
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
## -1.5688596 0.9967423
## sample estimates:
## mean in group não mean in group sim
## 9.750266 10.036325
Primeiro vemos o tempo do desfecho, independente se cura ou óbito:
datasummary((gest_puerp + gesta_puerp_SN) ~ tempo_interna_evolucao*(n+media+DP+mediana+minimo+maximo+q25+q75+IQR), data = dados7, output = 'markdown')
| n | media | DP | mediana | minimo | maximo | q25 | q75 | IQR | ||
|---|---|---|---|---|---|---|---|---|---|---|
| gest_puerp | não | 30066.00 | 9.25 | 11.42 | 6.00 | 0.00 | 287.00 | 3.00 | 11.00 | 8.00 |
| gesta | 2785.00 | 8.34 | 10.69 | 5.00 | 0.00 | 187.00 | 3.00 | 9.00 | 6.00 | |
| puerp | 686.00 | 9.01 | 10.27 | 5.00 | 0.00 | 70.00 | 2.00 | 12.00 | 10.00 | |
| gesta_puerp_SN | não | 30066.00 | 9.25 | 11.42 | 6.00 | 0.00 | 287.00 | 3.00 | 11.00 | 8.00 |
| sim | 3471.00 | 8.48 | 10.61 | 5.00 | 0.00 | 187.00 | 3.00 | 10.00 | 7.00 |
Comparação de tempo_interna_evolucao com relação ao gest_puerp
Teste de Kruskal-Wallis:
kruskal.test(tempo_interna_evolucao ~ gest_puerp,
data=dados7)
##
## Kruskal-Wallis rank sum test
##
## data: tempo_interna_evolucao by gest_puerp
## Kruskal-Wallis chi-squared = 56.379, df = 2, p-value = 5.719e-13
pairwise.wilcox.test(dados7$tempo_interna_evolucao, dados7$gest_puerp)
##
## Pairwise comparisons using Wilcoxon rank sum test with continuity correction
##
## data: dados7$tempo_interna_evolucao and dados7$gest_puerp
##
## não gesta
## gesta 6.3e-12 -
## puerp 0.0062 0.9286
##
## P value adjustment method: holm
Comparação da tempo_interna_evolucao com relação ao gesta_puerp_SN
t.test(tempo_interna_evolucao ~ gesta_puerp_SN, data=dados7, var.equal=FALSE, alternative ="two.sided")
##
## Welch Two Sample t-test
##
## data: tempo_interna_evolucao by gesta_puerp_SN
## t = 4.0349, df = 4450.2, p-value = 5.555e-05
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
## 0.3978273 1.1498083
## sample estimates:
## mean in group não mean in group sim
## 9.249185 8.475367
Para os casos curados:
dados7_aux <- dados7 %>% filter(evolucao=="cura")
datasummary((gest_puerp + gesta_puerp_SN) ~ tempo_interna_evolucao*(n+media+DP+mediana+minimo+maximo+q25+q75+IQR), data = dados7_aux, output = 'markdown')
| n | media | DP | mediana | minimo | maximo | q25 | q75 | IQR | ||
|---|---|---|---|---|---|---|---|---|---|---|
| gest_puerp | não | 25624.00 | 8.60 | 10.66 | 6.00 | 0.00 | 287.00 | 3.00 | 10.00 | 7.00 |
| gesta | 2605.00 | 7.89 | 9.80 | 5.00 | 0.00 | 142.00 | 3.00 | 9.00 | 6.00 | |
| puerp | 574.00 | 7.69 | 9.06 | 4.00 | 0.00 | 70.00 | 2.00 | 10.00 | 8.00 | |
| gesta_puerp_SN | não | 25624.00 | 8.60 | 10.66 | 6.00 | 0.00 | 287.00 | 3.00 | 10.00 | 7.00 |
| sim | 3179.00 | 7.86 | 9.67 | 5.00 | 0.00 | 142.00 | 3.00 | 9.00 | 6.00 |
Comparação de tempo_interna_evolucao com relação ao gest_puerp
Teste de Kruskal-Wallis:
kruskal.test(tempo_interna_evolucao ~ gest_puerp,
data=dados7_aux)
##
## Kruskal-Wallis rank sum test
##
## data: tempo_interna_evolucao by gest_puerp
## Kruskal-Wallis chi-squared = 70.555, df = 2, p-value = 4.778e-16
pairwise.wilcox.test(dados7_aux$tempo_interna_evolucao, dados7_aux$gest_puerp)
##
## Pairwise comparisons using Wilcoxon rank sum test with continuity correction
##
## data: dados7_aux$tempo_interna_evolucao and dados7_aux$gest_puerp
##
## não gesta
## gesta 3.7e-11 -
## puerp 3.0e-07 0.036
##
## P value adjustment method: holm
Comparação da tempo_interna_evolucao com relação ao gesta_puerp_SN
t.test(tempo_interna_evolucao ~ gesta_puerp_SN, data=dados7_aux, var.equal=FALSE, alternative ="two.sided")
##
## Welch Two Sample t-test
##
## data: tempo_interna_evolucao by gesta_puerp_SN
## t = 4.0454, df = 4197.8, p-value = 5.316e-05
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
## 0.3835494 1.1048819
## sample estimates:
## mean in group não mean in group sim
## 8.599516 7.855300
Agora para os casos de óbito:
dados7_aux <- dados7 %>% filter(evolucao=="obito")
datasummary((gest_puerp + gesta_puerp_SN) ~ tempo_interna_evolucao*(n+media+DP+mediana+minimo+maximo+q25+q75+IQR), data = dados7_aux, output = 'markdown')
| n | media | DP | mediana | minimo | maximo | q25 | q75 | IQR | ||
|---|---|---|---|---|---|---|---|---|---|---|
| gest_puerp | não | 4442.00 | 13.00 | 14.49 | 9.00 | 0.00 | 193.00 | 4.00 | 18.00 | 14.00 |
| gesta | 180.00 | 14.88 | 18.32 | 10.50 | 0.00 | 187.00 | 5.00 | 19.00 | 14.00 | |
| puerp | 112.00 | 15.79 | 13.11 | 13.00 | 0.00 | 68.00 | 6.00 | 20.00 | 14.00 | |
| gesta_puerp_SN | não | 4442.00 | 13.00 | 14.49 | 9.00 | 0.00 | 193.00 | 4.00 | 18.00 | 14.00 |
| sim | 292.00 | 15.23 | 16.50 | 12.00 | 0.00 | 187.00 | 6.00 | 19.25 | 13.25 |
Comparação de tempo_interna_evolucao com relação ao gest_puerp
Teste de Kruskal-Wallis:
kruskal.test(tempo_interna_evolucao ~ gest_puerp,
data=dados7_aux)
##
## Kruskal-Wallis rank sum test
##
## data: tempo_interna_evolucao by gest_puerp
## Kruskal-Wallis chi-squared = 14.04, df = 2, p-value = 0.0008938
pairwise.wilcox.test(dados7_aux$tempo_interna_evolucao, dados7_aux$gest_puerp)
##
## Pairwise comparisons using Wilcoxon rank sum test with continuity correction
##
## data: dados7_aux$tempo_interna_evolucao and dados7_aux$gest_puerp
##
## não gesta
## gesta 0.0608 -
## puerp 0.0054 0.2136
##
## P value adjustment method: holm
Comparação da tempo_interna_evolucao com relação ao gesta_puerp_SN
t.test(tempo_interna_evolucao ~ gesta_puerp_SN, data=dados7_aux, var.equal=FALSE, alternative ="two.sided")
##
## Welch Two Sample t-test
##
## data: tempo_interna_evolucao by gesta_puerp_SN
## t = -2.2529, df = 321.22, p-value = 0.02494
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
## -4.1758560 -0.2825023
## sample estimates:
## mean in group não mean in group sim
## 12.99685 15.22603
Modelo de regressão logística para desfecho evolução.
Tendo só grupo como covariável:
dados7 <- dados7 %>% mutate(status= case_when(evolucao == "cura" ~ 0, TRUE ~ 1))
modelo <- glm(status ~ gest_puerp,family=binomial(link='logit'), data= dados7)
summary(modelo)
##
## Call:
## glm(formula = status ~ gest_puerp, family = binomial(link = "logit"),
## data = dados7)
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -0.5894 -0.5520 -0.5520 -0.5520 2.3560
##
## Coefficients:
## Estimate Std. Error z value Pr(>|z|)
## (Intercept) -1.80429 0.01603 -112.580 <2e-16 ***
## gest_puerpgesta -0.90670 0.07841 -11.563 <2e-16 ***
## gest_puerppuerp 0.14189 0.10341 1.372 0.17
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 28294 on 35699 degrees of freedom
## Residual deviance: 28120 on 35697 degrees of freedom
## AIC: 28126
##
## Number of Fisher Scoring iterations: 5
Tendo outras variáveis como covariáveis, além de grupo (variáveis paper mexicano):
modelo1 <- glm(status ~ gest_puerp + NU_IDADE_N + cardiopati + asma + diabetes + imunodepre + renal + obesidade,family=binomial(link='logit'), data= dados7)
summary(modelo1)
##
## Call:
## glm(formula = status ~ gest_puerp + NU_IDADE_N + cardiopati +
## asma + diabetes + imunodepre + renal + obesidade, family = binomial(link = "logit"),
## data = dados7)
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -1.4711 -0.6726 -0.5732 -0.4485 2.4293
##
## Coefficients:
## Estimate Std. Error z value Pr(>|z|)
## (Intercept) 0.348091 0.214168 1.625 0.1041
## gest_puerpgesta -0.833579 0.134262 -6.209 5.35e-10 ***
## gest_puerppuerp 0.114855 0.137566 0.835 0.4038
## NU_IDADE_N 0.006374 0.003323 1.918 0.0551 .
## cardiopatinão -0.090467 0.055525 -1.629 0.1033
## asmanão 0.162092 0.088693 1.828 0.0676 .
## diabetesnão -0.523753 0.055218 -9.485 < 2e-16 ***
## imunodeprenão -0.797015 0.085788 -9.290 < 2e-16 ***
## renalnão -0.834455 0.089797 -9.293 < 2e-16 ***
## obesidadenão -0.293349 0.059307 -4.946 7.57e-07 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 10509 on 10857 degrees of freedom
## Residual deviance: 10117 on 10848 degrees of freedom
## (24842 observations deleted due to missingness)
## AIC: 10137
##
## Number of Fisher Scoring iterations: 5
Tendo outras variáveis como covariáveis, além de grupo:
modelo2 <- glm(status ~ gest_puerp + raca + escol_lancet + NU_IDADE_N + cardiopati + asma + diabetes + imunodepre + renal + obesidade,family=binomial(link='logit'), data= dados7)
summary(modelo2)
##
## Call:
## glm(formula = status ~ gest_puerp + raca + escol_lancet + NU_IDADE_N +
## cardiopati + asma + diabetes + imunodepre + renal + obesidade,
## family = binomial(link = "logit"), data = dados7)
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -1.5213 -0.6612 -0.5469 -0.4321 2.4290
##
## Coefficients:
## Estimate Std. Error z value Pr(>|z|)
## (Intercept) 1.342862 0.379537 3.538 0.000403 ***
## gest_puerpgesta -0.608307 0.178154 -3.414 0.000639 ***
## gest_puerppuerp -0.081626 0.210820 -0.387 0.698623
## racapreta 0.187430 0.139117 1.347 0.177889
## racaamarela -0.167429 0.451522 -0.371 0.710778
## racaparda 0.314286 0.078857 3.986 6.73e-05 ***
## racaindigena 0.674404 0.555200 1.215 0.224479
## escol_lancetate medio -0.721505 0.213177 -3.385 0.000713 ***
## escol_lancetmedio -1.044816 0.210947 -4.953 7.31e-07 ***
## escol_lancetsuperior -1.264540 0.223769 -5.651 1.59e-08 ***
## NU_IDADE_N 0.002391 0.004756 0.503 0.615202
## cardiopatinão -0.136141 0.081703 -1.666 0.095654 .
## asmanão 0.170223 0.133863 1.272 0.203507
## diabetesnão -0.474885 0.082345 -5.767 8.07e-09 ***
## imunodeprenão -0.839156 0.123452 -6.797 1.06e-11 ***
## renalnão -0.760253 0.135748 -5.600 2.14e-08 ***
## obesidadenão -0.419360 0.085993 -4.877 1.08e-06 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 4978.1 on 5215 degrees of freedom
## Residual deviance: 4730.2 on 5199 degrees of freedom
## (30484 observations deleted due to missingness)
## AIC: 4764.2
##
## Number of Fisher Scoring iterations: 4
Modelo de regressão logística para UTI.
Tendo só grupo como covariável:
dados7 <- dados7 %>% mutate(status_uti= case_when(uti == "não" ~ 0, TRUE ~ 1))
modelo <- glm(status_uti ~ gest_puerp,family=binomial(link='logit'), data= dados7)
summary(modelo)
##
## Call:
## glm(formula = status_uti ~ gest_puerp, family = binomial(link = "logit"),
## data = dados7)
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -0.9946 -0.9022 -0.9022 1.4802 1.6398
##
## Coefficients:
## Estimate Std. Error z value Pr(>|z|)
## (Intercept) -0.68848 0.01183 -58.176 < 2e-16 ***
## gest_puerpgesta -0.35399 0.04390 -8.064 7.36e-16 ***
## gest_puerppuerp 0.24204 0.07757 3.120 0.00181 **
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 45255 on 35699 degrees of freedom
## Residual deviance: 45175 on 35697 degrees of freedom
## AIC: 45181
##
## Number of Fisher Scoring iterations: 4
Tendo outras variáveis como covariáveis, além de grupo (variáveis paper mexicano):
modelo1 <- glm(status_uti ~ gest_puerp + NU_IDADE_N + cardiopati + asma + diabetes + imunodepre + renal + obesidade,family=binomial(link='logit'), data= dados7)
summary(modelo1)
##
## Call:
## glm(formula = status_uti ~ gest_puerp + NU_IDADE_N + cardiopati +
## asma + diabetes + imunodepre + renal + obesidade, family = binomial(link = "logit"),
## data = dados7)
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -1.4096 -0.9415 -0.8457 1.3343 1.7206
##
## Coefficients:
## Estimate Std. Error z value Pr(>|z|)
## (Intercept) 0.4400904 0.1812742 2.428 0.01519 *
## gest_puerpgesta -0.2347831 0.0833213 -2.818 0.00484 **
## gest_puerppuerp 0.2690606 0.1070251 2.514 0.01194 *
## NU_IDADE_N -0.0001395 0.0026576 -0.052 0.95813
## cardiopatinão -0.0456100 0.0460183 -0.991 0.32162
## asmanão 0.1427231 0.0686528 2.079 0.03763 *
## diabetesnão -0.2605538 0.0469415 -5.551 2.85e-08 ***
## imunodeprenão -0.1720461 0.0798659 -2.154 0.03123 *
## renalnão -0.4593631 0.0843877 -5.443 5.22e-08 ***
## obesidadenão -0.4836944 0.0486094 -9.951 < 2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 14023 on 10857 degrees of freedom
## Residual deviance: 13835 on 10848 degrees of freedom
## (24842 observations deleted due to missingness)
## AIC: 13855
##
## Number of Fisher Scoring iterations: 4
Tendo outras variáveis como covariáveis, além de grupo:
modelo2 <- glm(status_uti ~ gest_puerp + raca + escol_lancet + NU_IDADE_N + cardiopati + asma + diabetes + imunodepre + renal + obesidade,family=binomial(link='logit'), data= dados7)
summary(modelo2)
##
## Call:
## glm(formula = status_uti ~ gest_puerp + raca + escol_lancet +
## NU_IDADE_N + cardiopati + asma + diabetes + imunodepre +
## renal + obesidade, family = binomial(link = "logit"), data = dados7)
##
## Deviance Residuals:
## Min 1Q Median 3Q Max
## -1.3725 -0.8949 -0.7822 1.3785 2.0009
##
## Coefficients:
## Estimate Std. Error z value Pr(>|z|)
## (Intercept) 0.975050 0.335173 2.909 0.00362 **
## gest_puerpgesta 0.095823 0.117008 0.819 0.41282
## gest_puerppuerp 0.357688 0.156917 2.279 0.02264 *
## racapreta -0.092443 0.118701 -0.779 0.43610
## racaamarela -0.004037 0.330869 -0.012 0.99027
## racaparda -0.060421 0.065699 -0.920 0.35774
## racaindigena -0.821756 0.642214 -1.280 0.20070
## escol_lancetate medio -0.400448 0.203546 -1.967 0.04914 *
## escol_lancetmedio -0.547573 0.200808 -2.727 0.00639 **
## escol_lancetsuperior -0.487675 0.207282 -2.353 0.01864 *
## NU_IDADE_N -0.001047 0.003899 -0.269 0.78824
## cardiopatinão -0.047031 0.068393 -0.688 0.49167
## asmanão 0.106296 0.102519 1.037 0.29981
## diabetesnão -0.327524 0.069930 -4.684 2.82e-06 ***
## imunodeprenão -0.122348 0.117741 -1.039 0.29874
## renalnão -0.517061 0.126968 -4.072 4.65e-05 ***
## obesidadenão -0.555685 0.070640 -7.866 3.65e-15 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## (Dispersion parameter for binomial family taken to be 1)
##
## Null deviance: 6546.8 on 5215 degrees of freedom
## Residual deviance: 6437.0 on 5199 degrees of freedom
## (30484 observations deleted due to missingness)
## AIC: 6471
##
## Number of Fisher Scoring iterations: 4
Evento: óbito. Censura: cura
dados7 <- dados7 %>% mutate(status= case_when(evolucao == "cura" ~ 0, TRUE ~ 1))
ajuste_3grupos <- survfit(Surv(time = tempo_interna_evolucao, event = status) ~ gest_puerp, data = dados7)
#Para fazer a tabela da estimativa de KM e intervalo de confiança:
surv_summary(ajuste_3grupos, data = dados7)
ggsurvplot(ajuste_3grupos, data = dados7,
pval = TRUE, conf.int=TRUE, conf.int.style = "step",
ylab = "Sobrevida", xlab = "tempo em dias", legend.title = "Grupos")

dados7_selec <- dados7 %>%
filter(cardiopati == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- -------------- -------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 1159 (22.8%) 3934 (77.2%) 5093 (100.0%)
## gesta 24 (12.9%) 162 (87.1%) 186 (100.0%)
## puerp 15 (21.4%) 55 (78.6%) 70 (100.0%)
## Total 1198 (22.4%) 4151 (77.6%) 5349 (100.0%)
## ------------ ---------- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 10.06 2 0.0065
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 3934 1159 5093
## gesta 162 24 186
## puerp 55 15 70
## Total 4151 1198 5349
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.5058049 0.3196177 0.7651063
## puerp 0.9330050 0.5055132 1.6169390
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.0008779484 0.0011901 0.002098322
## puerp 0.8126221974 0.8863317 0.904677152
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 162 24 186
## não 3934 1159 5093
## puerp 55 15 70
## Total 4151 1198 5349
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.977074 1.3070079 3.128738
## puerp 1.841518 0.8822729 3.749782
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0008779484 0.0011901 0.002098322
## puerp 0.1022322577 0.1173982 0.134445276
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
dados7_selec <- dados7 %>%
filter(hematologi == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- ------------ ------------- --------------
## evolucao obito cura Total
## gest_puerp
## não 87 (27.5%) 229 (72.5%) 316 (100.0%)
## gesta 3 (18.8%) 13 (81.2%) 16 (100.0%)
## puerp 2 (28.6%) 5 (71.4%) 7 (100.0%)
## Total 92 (27.1%) 247 (72.9%) 339 (100.0%)
## ------------ ---------- ------------ ------------- --------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 0.6014 2 0.7403
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 229 87 316
## gesta 13 3 16
## puerp 5 2 7
## Total 247 92 339
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.6315549 0.1358733 2.046061
## puerp 1.0981227 0.1392280 5.442719
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.4702400 0.5717897 0.6293056
## puerp 0.9158256 1.0000000 1.0000000
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 13 3 16
## não 229 87 316
## puerp 5 2 7
## Total 247 92 339
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.583372 0.4887440 7.359796
## puerp 1.711580 0.1600137 14.934826
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.4702400 0.5717897 0.6293056
## puerp 0.6336592 0.6213855 1.0000000
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
dados7_selec <- dados7 %>%
filter(hepatica == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- ------------ -------------- --------------
## evolucao obito cura Total
## gest_puerp
## não 68 (39.8%) 103 ( 60.2%) 171 (100.0%)
## gesta 1 (12.5%) 7 ( 87.5%) 8 (100.0%)
## puerp 0 ( 0.0%) 3 (100.0%) 3 (100.0%)
## Total 69 (37.9%) 113 ( 62.1%) 182 (100.0%)
## ------------ ---------- ------------ -------------- --------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 4.276 2 0.1179
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi, met = "small")
## $data
## Var Present
## Grupos nao sim Total
## não 103.5 68.5 172
## gesta 7.5 1.5 9
## puerp 3.5 0.5 4
## Total 114.5 70.5 185
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.2628015 0.07768454 1.827738
## puerp 0.1654676 0.04124000 3.442944
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.2376852 0.3211035 0.2985126
## puerp 0.1387256 0.1598068 0.5561065
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "small sample-adjusted UMLE & normal approx (Wald) CI"
odds_function1(oi, met = "small")
## $data
## Var Present
## Grupos nao sim Total
## gesta 7.5 1.5 9
## não 103.5 68.5 172
## puerp 3.5 0.5 4
## Total 114.5 70.5 185
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 1.9665072 0.54712441 12.87257
## puerp 0.3333333 0.06830371 14.64049
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.2376852 0.3211035 0.2985126
## puerp 0.4945055 1.0000000 1.0000000
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "small sample-adjusted UMLE & normal approx (Wald) CI"
dados7_selec <- dados7 %>%
filter(asma == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- ------------- -------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 254 (15.3%) 1404 (84.7%) 1658 (100.0%)
## gesta 8 ( 6.7%) 111 (93.3%) 119 (100.0%)
## puerp 6 (22.2%) 21 (77.8%) 27 (100.0%)
## Total 268 (14.9%) 1536 (85.1%) 1804 (100.0%)
## ------------ ---------- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 7.663 2 0.0217
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 1404 254 1658
## gesta 111 8 119
## puerp 21 6 27
## Total 1536 268 1804
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4058292 0.1790624 0.7917593
## puerp 1.6083839 0.5772532 3.8192022
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.006324443 0.01027436 0.01546917
## puerp 0.336802636 0.29049352 0.47376901
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 111 8 119
## não 1404 254 1658
## puerp 21 6 27
## Total 1536 268 1804
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.464104 1.263010 5.584645
## puerp 3.931497 1.160015 12.753040
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.006324443 0.01027436 0.01546917
## puerp 0.028947132 0.02410382 0.03507786
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
dados7_selec <- dados7 %>%
filter(diabetes == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- -------------- -------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 1143 (26.8%) 3125 (73.2%) 4268 (100.0%)
## gesta 27 (12.7%) 185 (87.3%) 212 (100.0%)
## puerp 19 (32.2%) 40 (67.8%) 59 (100.0%)
## Total 1189 (26.2%) 3350 (73.8%) 4539 (100.0%)
## ------------ ---------- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 21.72 2 0
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 3125 1143 4268
## gesta 185 27 212
## puerp 40 19 59
## Total 3350 1189 4539
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4011406 0.2604866 0.5934993
## puerp 1.3044029 0.7346307 2.2347821
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 1.291644e-06 0.0000018124 8.051496e-06
## puerp 3.539755e-01 0.3749116846 4.321649e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 185 27 212
## não 3125 1143 4268
## puerp 40 19 59
## Total 3350 1189 4539
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.493036 1.684922 3.838968
## puerp 3.240857 1.623738 6.408142
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 1.291644e-06 0.0000018124 8.051496e-06
## puerp 1.003057e-03 0.0013105354 8.778360e-04
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
dados7_selec <- dados7 %>%
filter(neuro == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- ------------- ------------- --------------
## evolucao obito cura Total
## gest_puerp
## não 179 (35.9%) 319 (64.1%) 498 (100.0%)
## gesta 1 ( 4.2%) 23 (95.8%) 24 (100.0%)
## puerp 2 (40.0%) 3 (60.0%) 5 (100.0%)
## Total 182 (34.5%) 345 (65.5%) 527 (100.0%)
## ------------ ---------- ------------- ------------- --------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 10.29 2 0.0058
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 319 179 498
## gesta 23 1 24
## puerp 3 2 5
## Total 345 182 527
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.00000000 NA NA
## gesta 0.08832648 0.003691908 0.4218705
## puerp 1.21551522 0.140136390 8.0547169
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.0004554119 0.0006486086 0.002889953
## puerp 0.8409155271 1.0000000000 1.000000000
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 23 1 24
## não 319 179 498
## puerp 3 2 5
## Total 345 182 527
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.00000 NA NA
## não 11.32163 2.370395 270.8627
## puerp 12.42152 0.801494 465.4591
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.0004554119 0.0006486086 0.002889953
## puerp 0.0711548987 0.0684181719 0.112654204
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
dados7_selec <- dados7 %>%
filter(pneumopati == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- ------------- -------------- --------------
## evolucao obito cura Total
## gest_puerp
## não 136 (26.5%) 377 ( 73.5%) 513 (100.0%)
## gesta 1 ( 4.3%) 22 ( 95.7%) 23 (100.0%)
## puerp 0 ( 0.0%) 4 (100.0%) 4 (100.0%)
## Total 137 (25.4%) 403 ( 74.6%) 540 (100.0%)
## ------------ ---------- ------------- -------------- --------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 7.081 2 0.029
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi, met="small")
## $data
## Var Present
## Grupos nao sim Total
## não 377.5 136.5 514
## gesta 22.5 1.5 24
## puerp 4.5 0.5 5
## Total 404.5 138.5 543
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.1752418 0.05582697 1.031105
## puerp 0.2495868 0.06390001 4.765424
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.03808053 0.0544212 0.04686748
## puerp 0.29453297 0.5772403 0.74435867
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "small sample-adjusted UMLE & normal approx (Wald) CI"
odds_function1(oi, met="small")
## $data
## Var Present
## Grupos nao sim Total
## gesta 22.5 1.5 24
## não 377.5 136.5 514
## puerp 4.5 0.5 5
## Total 404.5 138.5 543
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.0000000 NA NA
## não 3.2457067 0.9698337 17.91249
## puerp 0.8181818 0.1728997 30.59578
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.03808053 0.0544212 0.04686748
## puerp 0.73015873 1.0000000 1.00000000
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "small sample-adjusted UMLE & normal approx (Wald) CI"
dados7_selec <- dados7 %>%
filter(imunodepre == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- ------------- ------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 408 (35.2%) 751 (64.8%) 1159 (100.0%)
## gesta 6 (16.7%) 30 (83.3%) 36 (100.0%)
## puerp 3 (16.7%) 15 (83.3%) 18 (100.0%)
## Total 417 (34.4%) 796 (65.6%) 1213 (100.0%)
## ------------ ---------- ------------- ------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 7.858 2 0.0197
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 751 408 1159
## gesta 30 6 36
## puerp 15 3 18
## Total 796 417 1213
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.3761865 0.13856541 0.8542754
## puerp 0.3836259 0.08480316 1.1843026
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.01778466 0.02070842 0.03367176
## puerp 0.10090314 0.13509011 0.16517531
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 30 6 36
## não 751 408 1159
## puerp 15 3 18
## Total 796 417 1213
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.658352 1.1705827 7.216808
## puerp 1.019710 0.1819945 4.617097
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.01778466 0.02070842 0.03367176
## puerp 0.98053551 1.00000000 1.00000000
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
dados7_selec <- dados7 %>%
filter(renal == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- ------------- ------------- --------------
## evolucao obito cura Total
## gest_puerp
## não 385 (40.0%) 578 (60.0%) 963 (100.0%)
## gesta 2 ( 9.5%) 19 (90.5%) 21 (100.0%)
## puerp 4 (36.4%) 7 (63.6%) 11 (100.0%)
## Total 391 (39.3%) 604 (60.7%) 995 (100.0%)
## ------------ ---------- ------------- ------------- --------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 8.031 2 0.018
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 578 385 963
## gesta 19 2 21
## puerp 7 4 11
## Total 604 391 995
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.1690280 0.02476413 0.5906634
## puerp 0.8721124 0.21879473 2.9816659
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.002989411 0.005288978 0.009304179
## puerp 0.831008168 1.000000000 1.000000000
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 19 2 21
## não 578 385 963
## puerp 7 4 11
## Total 604 391 995
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 5.916085 1.6930116 40.38098
## puerp 4.962028 0.7443738 47.50072
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.002989411 0.005288978 0.009304179
## puerp 0.098906192 0.147571376 0.170446724
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
dados7_selec <- dados7 %>%
filter(obesidade == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- ------------- -------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 762 (22.9%) 2565 (77.1%) 3327 (100.0%)
## gesta 19 (15.2%) 106 (84.8%) 125 (100.0%)
## puerp 15 (31.2%) 33 (68.8%) 48 (100.0%)
## Total 796 (22.7%) 2704 (77.3%) 3500 (100.0%)
## ------------ ---------- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 6.074 2 0.048
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 2565 762 3327
## gesta 106 19 125
## puerp 33 15 48
## Total 2704 796 3500
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.6076271 0.3589099 0.9737861
## puerp 1.5387743 0.8052225 2.8048969
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.03788076 0.04931636 0.05587399
## puerp 0.18492771 0.17018015 0.23359226
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 106 19 125
## não 2565 762 3327
## puerp 33 15 48
## Total 2704 796 3500
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.645716 1.026920 2.786214
## puerp 2.522727 1.137605 5.550771
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.03788076 0.04931636 0.05587399
## puerp 0.02316618 0.03093899 0.03038975
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
dados7_selec <- dados7 %>%
filter(gr_sind_met == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- ------------- ------------- --------------
## evolucao obito cura Total
## gest_puerp
## não 145 (37.8%) 239 (62.2%) 384 (100.0%)
## gesta 1 (14.3%) 6 (85.7%) 7 (100.0%)
## puerp 3 (42.9%) 4 (57.1%) 7 (100.0%)
## Total 149 (37.4%) 249 (62.6%) 398 (100.0%)
## ------------ ---------- ------------- ------------- --------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 1.707 2 0.426
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 239 145 384
## gesta 6 1 7
## puerp 4 3 7
## Total 249 149 398
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.000000 NA NA
## gesta 0.307138 0.0117853 1.889345
## puerp 1.250546 0.2276480 6.059481
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.2304175 0.2646446 0.3798253
## puerp 0.7810218 1.0000000 1.0000000
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 6 1 7
## não 239 145 384
## puerp 4 3 7
## Total 249 149 398
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 3.255844 0.5292838 84.85144
## puerp 3.808781 0.3120847 136.46229
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.2304175 0.2646446 0.3798253
## puerp 0.3146853 0.5594406 0.5541131
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
Invasivo
dados7_selec <- dados7 %>%
filter(suport_ven == "sim, invasivo")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- -------------- -------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 2249 (63.6%) 1287 (36.4%) 3536 (100.0%)
## gesta 104 (49.8%) 105 (50.2%) 209 (100.0%)
## puerp 77 (57.9%) 56 (42.1%) 133 (100.0%)
## Total 2430 (62.7%) 1448 (37.3%) 3878 (100.0%)
## ------------ ---------- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 17.5 2 2e-04
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 1287 2249 3536
## gesta 105 104 209
## puerp 56 77 133
## Total 1448 2430 3878
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.5669204 0.4282547 0.7503261
## puerp 0.7862938 0.5544155 1.1219340
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 7.721615e-05 0.0000869114 7.812554e-05
## puerp 1.832200e-01 0.1991703580 2.113401e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 105 104 209
## não 1287 2249 3536
## puerp 56 77 133
## Total 1448 2430 3878
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.763966 1.332754 2.335059
## puerp 1.386210 0.894767 2.156128
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 7.721615e-05 0.0000869114 7.812554e-05
## puerp 1.439721e-01 0.1500167460 1.744554e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
Não invasivo
dados7_selec <- dados7 %>%
filter(suport_ven == "sim, não invasivo")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- -------------- --------------- ----------------
## evolucao obito cura Total
## gest_puerp
## não 1246 ( 9.4%) 11967 (90.6%) 13213 (100.0%)
## gesta 37 ( 4.8%) 726 (95.2%) 763 (100.0%)
## puerp 18 (10.1%) 160 (89.9%) 178 (100.0%)
## Total 1301 ( 9.2%) 12853 (90.8%) 14154 (100.0%)
## ------------ ---------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 18.32 2 1e-04
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 11967 1246 13213
## gesta 726 37 763
## puerp 160 18 178
## Total 12853 1301 14154
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4914879 0.3454110 0.6773045
## puerp 1.0891511 0.6433132 1.7305101
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 4.340917e-06 5.67912e-06 2.711419e-05
## puerp 7.364199e-01 6.99488e-01 8.569872e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 726 37 763
## não 11967 1246 13213
## puerp 160 18 178
## Total 12853 1301 14154
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.034524 1.476441 2.895102
## puerp 2.214465 1.200645 3.947629
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 4.340917e-06 5.679120e-06 2.711419e-05
## puerp 1.188662e-02 1.187845e-02 1.180573e-02
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
dados7_selec <- dados7 %>%
filter(uti == "sim")
ctable(dados7_selec$gest_puerp, dados7_selec$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados7_selec
##
##
## ------------ ---------- -------------- -------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 2755 (34.4%) 5259 (65.6%) 8014 (100.0%)
## gesta 127 (22.1%) 447 (77.9%) 574 (100.0%)
## puerp 90 (36.9%) 154 (63.1%) 244 (100.0%)
## Total 2972 (33.7%) 5860 (66.3%) 8832 (100.0%)
## ------------ ---------- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 37.19 2 0
## ----------------------------
oi <- table(dados7_selec$gest_puerp, dados7_selec$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 5259 2755 8014
## gesta 447 127 574
## puerp 154 90 244
## Total 5860 2972 8832
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.000000 NA NA
## gesta 0.542864 0.4417554 0.6625601
## puerp 1.116377 0.8542716 1.4505747
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 5.815246e-10 7.154979e-10 2.533090e-09
## puerp 4.165484e-01 4.127817e-01 4.570449e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 447 127 574
## não 5259 2755 8014
## puerp 154 90 244
## Total 5860 2972 8832
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.842082 1.509297 2.263696
## puerp 2.055309 1.481150 2.848874
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 5.815246e-10 7.154979e-10 2.533090e-09
## puerp 1.818574e-05 2.029079e-05 1.802278e-05
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
Sudeste:
dados_aux1 <- filter(dados7, region == "southeast")
ctable(dados_aux1$gest_puerp, dados_aux1$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * uti
## Data Frame: dados_aux1
##
##
## ------------ ----- -------------- --------------- ----------------
## uti sim não Total
## gest_puerp
## não 4558 (27.9%) 11784 (72.1%) 16342 (100.0%)
## gesta 295 (24.8%) 893 (75.2%) 1188 (100.0%)
## puerp 107 (37.4%) 179 (62.6%) 286 (100.0%)
## Total 4960 (27.8%) 12856 (72.2%) 17816 (100.0%)
## ------------ ----- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 18.42 2 1e-04
## ----------------------------
oi <- table(dados_aux1$gest_puerp, dados_aux1$uti)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 11784 4558 16342
## gesta 893 295 1188
## puerp 179 107 286
## Total 12856 4960 17816
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.8543766 0.744674 0.9775738
## puerp 1.5463249 1.210555 1.9659433
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.0218139335 0.0224244202 0.0249540943
## puerp 0.0005490166 0.0005376911 0.0004890318
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 893 295 1188
## não 11784 4558 16342
## puerp 179 107 286
## Total 12856 4960 17816
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.170449 1.022941 1.342870
## puerp 1.809428 1.373963 2.375657
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 2.181393e-02 2.242442e-02 2.495409e-02
## puerp 2.879468e-05 3.193869e-05 2.498657e-05
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * uti
## Data Frame: dados_aux1
##
##
## ---------------- ----- -------------- --------------- ----------------
## uti sim não Total
## gesta_puerp_SN
## não 4558 (27.9%) 11784 (72.1%) 16342 (100.0%)
## sim 402 (27.3%) 1072 (72.7%) 1474 (100.0%)
## Total 4960 (27.8%) 12856 (72.2%) 17816 (100.0%)
## ---------------- ----- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 0.2277 1 0.6333
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.03 0.92 1.16
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.02 1.02 1.02
## --------------------------------
Nordeste:
dados_aux1 <- filter(dados7, region == "northeast")
ctable(dados_aux1$gest_puerp, dados_aux1$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * uti
## Data Frame: dados_aux1
##
##
## ------------ ----- -------------- -------------- ---------------
## uti sim não Total
## gest_puerp
## não 1142 (32.4%) 2380 (67.6%) 3522 (100.0%)
## gesta 122 (18.7%) 532 (81.3%) 654 (100.0%)
## puerp 77 (40.1%) 115 (59.9%) 192 (100.0%)
## Total 1341 (30.7%) 3027 (69.3%) 4368 (100.0%)
## ------------ ----- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 57.51 2 0
## ----------------------------
oi <- table(dados_aux1$gest_puerp, dados_aux1$uti)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 2380 1142 3522
## gesta 532 122 654
## puerp 115 77 192
## Total 3027 1341 4368
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4784659 0.3867068 0.5877256
## puerp 1.3962266 1.0337830 1.8759780
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 2.918776e-13 3.558478e-13 2.688584e-12
## puerp 2.973433e-02 3.282516e-02 3.334906e-02
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 532 122 654
## não 2380 1142 3522
## puerp 115 77 192
## Total 3027 1341 4368
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.090105 1.701474 2.585939
## puerp 2.915889 2.053094 4.136063
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 2.917666e-13 3.558478e-13 2.688584e-12
## puerp 3.576958e-09 3.716973e-09 1.323864e-09
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * uti
## Data Frame: dados_aux1
##
##
## ---------------- ----- -------------- -------------- ---------------
## uti sim não Total
## gesta_puerp_SN
## não 1142 (32.4%) 2380 (67.6%) 3522 (100.0%)
## sim 199 (23.5%) 647 (76.5%) 846 (100.0%)
## Total 1341 (30.7%) 3027 (69.3%) 4368 (100.0%)
## ---------------- ----- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 24.99 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.56 1.31 1.86
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.38 1.38 1.38
## --------------------------------
Sul:
dados_aux1 <- filter(dados7, region == "south")
ctable(dados_aux1$gest_puerp, dados_aux1$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * uti
## Data Frame: dados_aux1
##
##
## ------------ ----- -------------- -------------- ---------------
## uti sim não Total
## gest_puerp
## não 1359 (25.7%) 3923 (74.3%) 5282 (100.0%)
## gesta 70 (19.7%) 285 (80.3%) 355 (100.0%)
## puerp 20 (25.0%) 60 (75.0%) 80 (100.0%)
## Total 1449 (25.3%) 4268 (74.7%) 5717 (100.0%)
## ------------ ----- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 6.356 2 0.0417
## ----------------------------
oi <- table(dados_aux1$gest_puerp, dados_aux1$uti)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 3923 1359 5282
## gesta 285 70 355
## puerp 60 20 80
## Total 4268 1449 5717
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.7102460 0.5390326 0.923636
## puerp 0.9674419 0.5660461 1.583862
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.01017666 0.01161165 0.01401119
## puerp 0.89881361 1.00000000 0.98469905
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 285 70 355
## não 3923 1359 5282
## puerp 60 20 80
## Total 4268 1449 5717
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.407928 1.0826776 1.855175
## puerp 1.361454 0.7542689 2.380455
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.01017666 0.01161165 0.01401119
## puerp 0.29805082 0.28849720 0.36771270
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * uti
## Data Frame: dados_aux1
##
##
## ---------------- ----- -------------- -------------- ---------------
## uti sim não Total
## gesta_puerp_SN
## não 1359 (25.7%) 3923 (74.3%) 5282 (100.0%)
## sim 90 (20.7%) 345 (79.3%) 435 (100.0%)
## Total 1449 (25.3%) 4268 (74.7%) 5717 (100.0%)
## ---------------- ----- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 5.131 1 0.0235
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.33 1.04 1.69
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.24 1.24 1.24
## --------------------------------
Centro-oeste:
dados_aux1 <- filter(dados7, region == "central")
ctable(dados_aux1$gest_puerp, dados_aux1$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * uti
## Data Frame: dados_aux1
##
##
## ------------ ----- ------------- -------------- ---------------
## uti sim não Total
## gest_puerp
## não 671 (24.6%) 2055 (75.4%) 2726 (100.0%)
## gesta 56 (17.2%) 269 (82.8%) 325 (100.0%)
## puerp 23 (30.3%) 53 (69.7%) 76 (100.0%)
## Total 750 (24.0%) 2377 (76.0%) 3127 (100.0%)
## ------------ ----- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 10.37 2 0.0056
## ----------------------------
oi <- table(dados_aux1$gest_puerp, dados_aux1$uti)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 2055 671 2726
## gesta 269 56 325
## puerp 53 23 76
## Total 2377 750 3127
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.6390183 0.4687013 0.8568424
## puerp 1.3341238 0.7956043 2.1685813
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.002433112 0.002992176 0.003918922
## puerp 0.266450694 0.280854366 0.321958522
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 269 56 325
## não 2055 671 2726
## puerp 53 23 76
## Total 2377 750 3127
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.564910 1.167076 2.133555
## puerp 2.085217 1.165024 3.660130
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.002433112 0.002992176 0.003918922
## puerp 0.013965139 0.015506680 0.015890405
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * uti
## Data Frame: dados_aux1
##
##
## ---------------- ----- ------------- -------------- ---------------
## uti sim não Total
## gesta_puerp_SN
## não 671 (24.6%) 2055 (75.4%) 2726 (100.0%)
## sim 79 (19.7%) 322 (80.3%) 401 (100.0%)
## Total 750 (24.0%) 2377 (76.0%) 3127 (100.0%)
## ---------------- ----- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 4.364 1 0.0367
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.33 1.03 1.73
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.25 1.25 1.25
## --------------------------------
Norte:
dados_aux1 <- filter(dados7, region == "north")
ctable(dados_aux1$gest_puerp, dados_aux1$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * uti
## Data Frame: dados_aux1
##
##
## ------------ ----- ------------- -------------- ---------------
## uti sim não Total
## gest_puerp
## não 284 (19.0%) 1210 (81.0%) 1494 (100.0%)
## gesta 31 (15.6%) 168 (84.4%) 199 (100.0%)
## puerp 16 (35.6%) 29 (64.4%) 45 (100.0%)
## Total 331 (19.0%) 1407 (81.0%) 1738 (100.0%)
## ------------ ----- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 9.509 2 0.0086
## ----------------------------
oi <- table(dados_aux1$gest_puerp, dados_aux1$uti)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 1210 284 1494
## gesta 168 31 199
## puerp 29 16 45
## Total 1407 331 1738
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.7892959 0.5177744 1.167244
## puerp 2.3592996 1.2317817 4.361718
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.24227580 0.28588805 0.28392074
## puerp 0.01065049 0.01139093 0.01018072
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 168 31 199
## não 1210 284 1494
## puerp 29 16 45
## Total 1407 331 1738
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 1.266916 0.8567192 1.931343
## puerp 2.979793 1.4242531 6.125618
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.242275804 0.285888052 0.283920739
## puerp 0.004177932 0.005478857 0.004240842
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$uti, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * uti
## Data Frame: dados_aux1
##
##
## ---------------- ----- ------------- -------------- ---------------
## uti sim não Total
## gesta_puerp_SN
## não 284 (19.0%) 1210 (81.0%) 1494 (100.0%)
## sim 47 (19.3%) 197 (80.7%) 244 (100.0%)
## Total 331 (19.0%) 1407 (81.0%) 1738 (100.0%)
## ---------------- ----- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 0 1 0.9957
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 0.98 0.70 1.39
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 0.99 0.99 0.99
## --------------------------------
Sudeste:
dados_aux1 <- filter(dados7, region == "southeast")
ctable(dados_aux1$gest_puerp, dados_aux1$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * suport_ven
## Data Frame: dados_aux1
##
##
## ------------ ------------ --------------- ------------------- -------------- ----------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gest_puerp
## não 1628 (10.4%) 7362 (47.2%) 6596 (42.3%) 15586 (100.0%)
## gesta 85 ( 7.6%) 383 (34.2%) 652 (58.2%) 1120 (100.0%)
## puerp 52 (19.0%) 85 (31.0%) 137 (50.0%) 274 (100.0%)
## Total 1765 (10.4%) 7830 (46.1%) 7385 (43.5%) 16980 (100.0%)
## ------------ ------------ --------------- ------------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 143.6 4 0
## ----------------------------
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * suport_ven
## Data Frame: dados_aux1
##
##
## ---------------- ------------ --------------- ------------------- -------------- ----------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gesta_puerp_SN
## não 1628 (10.4%) 7362 (47.2%) 6596 (42.3%) 15586 (100.0%)
## sim 137 ( 9.8%) 468 (33.6%) 789 (56.6%) 1394 (100.0%)
## Total 1765 (10.4%) 7830 (46.1%) 7385 (43.5%) 16980 (100.0%)
## ---------------- ------------ --------------- ------------------- -------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 112.3 2 0
## ----------------------------
Nordeste:
dados_aux1 <- filter(dados7, region == "northeast")
ctable(dados_aux1$gest_puerp, dados_aux1$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * suport_ven
## Data Frame: dados_aux1
##
##
## ------------ ------------ --------------- ------------------- -------------- ---------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gest_puerp
## não 714 (21.2%) 1377 (40.8%) 1283 (38.0%) 3374 (100.0%)
## gesta 52 ( 8.2%) 121 (19.1%) 462 (72.8%) 635 (100.0%)
## puerp 48 (25.3%) 35 (18.4%) 107 (56.3%) 190 (100.0%)
## Total 814 (19.4%) 1533 (36.5%) 1852 (44.1%) 4199 (100.0%)
## ------------ ------------ --------------- ------------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 289.9 4 0
## ----------------------------
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * suport_ven
## Data Frame: dados_aux1
##
##
## ---------------- ------------ --------------- ------------------- -------------- ---------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gesta_puerp_SN
## não 714 (21.2%) 1377 (40.8%) 1283 (38.0%) 3374 (100.0%)
## sim 100 (12.1%) 156 (18.9%) 569 (69.0%) 825 (100.0%)
## Total 814 (19.4%) 1533 (36.5%) 1852 (44.1%) 4199 (100.0%)
## ---------------- ------------ --------------- ------------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 259 2 0
## ----------------------------
Sul:
dados_aux1 <- filter(dados7, region == "south")
ctable(dados_aux1$gest_puerp, dados_aux1$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * suport_ven
## Data Frame: dados_aux1
##
##
## ------------ ------------ --------------- ------------------- -------------- ---------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gest_puerp
## não 656 (12.7%) 2615 (50.6%) 1901 (36.8%) 5172 (100.0%)
## gesta 25 ( 7.2%) 119 (34.2%) 204 (58.6%) 348 (100.0%)
## puerp 10 (12.5%) 25 (31.2%) 45 (56.2%) 80 (100.0%)
## Total 691 (12.3%) 2759 (49.3%) 2150 (38.4%) 5600 (100.0%)
## ------------ ------------ --------------- ------------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 78.41 4 0
## ----------------------------
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * suport_ven
## Data Frame: dados_aux1
##
##
## ---------------- ------------ --------------- ------------------- -------------- ---------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gesta_puerp_SN
## não 656 (12.7%) 2615 (50.6%) 1901 (36.8%) 5172 (100.0%)
## sim 35 ( 8.2%) 144 (33.6%) 249 (58.2%) 428 (100.0%)
## Total 691 (12.3%) 2759 (49.3%) 2150 (38.4%) 5600 (100.0%)
## ---------------- ------------ --------------- ------------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 76.71 2 0
## ----------------------------
Centro-oeste:
dados_aux1 <- filter(dados7, region == "central")
ctable(dados_aux1$gest_puerp, dados_aux1$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * suport_ven
## Data Frame: dados_aux1
##
##
## ------------ ------------ --------------- ------------------- -------------- ---------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gest_puerp
## não 317 (12.0%) 1257 (47.6%) 1067 (40.4%) 2641 (100.0%)
## gesta 26 ( 8.3%) 107 (34.0%) 182 (57.8%) 315 (100.0%)
## puerp 9 (12.2%) 22 (29.7%) 43 (58.1%) 74 (100.0%)
## Total 352 (11.6%) 1386 (45.7%) 1292 (42.6%) 3030 (100.0%)
## ------------ ------------ --------------- ------------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 43.29 4 0
## ----------------------------
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * suport_ven
## Data Frame: dados_aux1
##
##
## ---------------- ------------ --------------- ------------------- -------------- ---------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gesta_puerp_SN
## não 317 (12.0%) 1257 (47.6%) 1067 (40.4%) 2641 (100.0%)
## sim 35 ( 9.0%) 129 (33.2%) 225 (57.8%) 389 (100.0%)
## Total 352 (11.6%) 1386 (45.7%) 1292 (42.6%) 3030 (100.0%)
## ---------------- ------------ --------------- ------------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 42.26 2 0
## ----------------------------
Norte:
dados_aux1 <- filter(dados7, region == "north")
ctable(dados_aux1$gest_puerp, dados_aux1$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * suport_ven
## Data Frame: dados_aux1
##
##
## ------------ ------------ --------------- ------------------- ------------- ---------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gest_puerp
## não 221 (15.5%) 602 (42.3%) 601 (42.2%) 1424 (100.0%)
## gesta 21 (11.7%) 33 (18.3%) 126 (70.0%) 180 (100.0%)
## puerp 13 (31.7%) 11 (26.8%) 17 (41.5%) 41 (100.0%)
## Total 255 (15.5%) 646 (39.3%) 744 (45.2%) 1645 (100.0%)
## ------------ ------------ --------------- ------------------- ------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 61.06 4 0
## ----------------------------
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$suport_ven, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * suport_ven
## Data Frame: dados_aux1
##
##
## ---------------- ------------ --------------- ------------------- ------------- ---------------
## suport_ven sim, invasivo sim, não invasivo não Total
## gesta_puerp_SN
## não 221 (15.5%) 602 (42.3%) 601 (42.2%) 1424 (100.0%)
## sim 34 (15.4%) 44 (19.9%) 143 (64.7%) 221 (100.0%)
## Total 255 (15.5%) 646 (39.3%) 744 (45.2%) 1645 (100.0%)
## ---------------- ------------ --------------- ------------------- ------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 45.79 2 0
## ----------------------------
Sudeste:
dados_aux1 <- filter(dados7, region == "southeast")
ctable(dados_aux1$gest_puerp, dados_aux1$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados_aux1
##
##
## ------------ ---------- -------------- --------------- ----------------
## evolucao obito cura Total
## gest_puerp
## não 2148 (12.2%) 15413 (87.8%) 17561 (100.0%)
## gesta 72 ( 5.7%) 1188 (94.3%) 1260 (100.0%)
## puerp 48 (15.9%) 254 (84.1%) 302 (100.0%)
## Total 2268 (11.9%) 16855 (88.1%) 19123 (100.0%)
## ------------ ---------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 52.55 2 0
## ----------------------------
oi <- table(dados_aux1$gest_puerp, dados_aux1$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 15413 2148 17561
## gesta 1188 72 1260
## puerp 254 48 302
## Total 16855 2268 19123
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4358043 0.3391948 0.550981
## puerp 1.3597065 0.9839502 1.839313
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 4.629630e-14 5.746263e-14 5.868001e-12
## puerp 6.215374e-02 6.284521e-02 6.673722e-02
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 1188 72 1260
## não 15413 2148 17561
## puerp 254 48 302
## Total 16855 2268 19123
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.294611 1.814944 2.948159
## puerp 3.118132 2.100634 4.594060
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 4.618528e-14 5.746263e-14 5.868001e-12
## puerp 4.700217e-08 4.717780e-08 5.039943e-09
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * evolucao
## Data Frame: dados_aux1
##
##
## ---------------- ---------- -------------- --------------- ----------------
## evolucao obito cura Total
## gesta_puerp_SN
## não 2148 (12.2%) 15413 (87.8%) 17561 (100.0%)
## sim 120 ( 7.7%) 1442 (92.3%) 1562 (100.0%)
## Total 2268 (11.9%) 16855 (88.1%) 19123 (100.0%)
## ---------------- ---------- -------------- --------------- ----------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 27.96 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.67 1.38 2.03
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.59 1.59 1.59
## --------------------------------
Nordeste:
dados_aux1 <- filter(dados7, region == "northeast")
ctable(dados_aux1$gest_puerp, dados_aux1$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados_aux1
##
##
## ------------ ---------- -------------- -------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 1044 (23.5%) 3397 (76.5%) 4441 (100.0%)
## gesta 52 ( 7.1%) 676 (92.9%) 728 (100.0%)
## puerp 39 (19.1%) 165 (80.9%) 204 (100.0%)
## Total 1135 (21.1%) 4238 (78.9%) 5373 (100.0%)
## ------------ ---------- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 101.1 2 0
## ----------------------------
oi <- table(dados_aux1$gest_puerp, dados_aux1$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 3397 1044 4441
## gesta 676 52 728
## puerp 165 39 204
## Total 4238 1135 5373
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.2510406 0.1855891 0.3323197
## puerp 0.7715114 0.5331913 1.0895388
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 0.0000000 3.662715e-28 2.184537e-23
## puerp 0.1438311 1.750449e-01 1.721073e-01
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 676 52 728
## não 3397 1044 4441
## puerp 165 39 204
## Total 4238 1135 5373
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 3.983459 3.009151 5.388247
## puerp 3.070567 1.949313 4.805638
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 0.00000e+00 3.662715e-28 2.184537e-23
## puerp 2.28132e-06 1.939540e-06 7.080653e-07
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * evolucao
## Data Frame: dados_aux1
##
##
## ---------------- ---------- -------------- -------------- ---------------
## evolucao obito cura Total
## gesta_puerp_SN
## não 1044 (23.5%) 3397 (76.5%) 4441 (100.0%)
## sim 91 ( 9.8%) 841 (90.2%) 932 (100.0%)
## Total 1135 (21.1%) 4238 (78.9%) 5373 (100.0%)
## ---------------- ---------- -------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 86.51 1 0
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.84 2.26 3.56
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.41 2.41 2.41
## --------------------------------
Sul:
dados_aux1 <- filter(dados7, region == "south")
ctable(dados_aux1$gest_puerp, dados_aux1$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados_aux1
##
##
## ------------ ---------- ------------- -------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 566 (10.4%) 4874 (89.6%) 5440 (100.0%)
## gesta 13 ( 3.6%) 349 (96.4%) 362 (100.0%)
## puerp 9 (10.8%) 74 (89.2%) 83 (100.0%)
## Total 588 (10.0%) 5297 (90.0%) 5885 (100.0%)
## ------------ ---------- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 17.59 2 2e-04
## ----------------------------
oi <- table(dados_aux1$gest_puerp, dados_aux1$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 4874 566 5440
## gesta 349 13 362
## puerp 74 9 83
## Total 5297 588 5885
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.3246316 0.1757198 0.5454316
## puerp 1.0637517 0.4910000 2.0278926
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 2.992806e-06 4.613379e-06 4.178802e-05
## puerp 8.637478e-01 8.561507e-01 1.000000e+00
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 349 13 362
## não 4874 566 5440
## puerp 74 9 83
## Total 5297 588 5885
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 3.080472 1.833410 5.690878
## puerp 3.269550 1.290584 7.939036
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 2.992806e-06 4.613379e-06 4.178802e-05
## puerp 1.374061e-02 1.090703e-02 1.357844e-02
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * evolucao
## Data Frame: dados_aux1
##
##
## ---------------- ---------- ------------- -------------- ---------------
## evolucao obito cura Total
## gesta_puerp_SN
## não 566 (10.4%) 4874 (89.6%) 5440 (100.0%)
## sim 22 ( 4.9%) 423 (95.1%) 445 (100.0%)
## Total 588 (10.0%) 5297 (90.0%) 5885 (100.0%)
## ---------------- ---------- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 13.04 1 3e-04
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.23 1.44 3.46
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.10 2.10 2.10
## --------------------------------
Centro-oeste:
dados_aux1 <- filter(dados7, region == "central")
ctable(dados_aux1$gest_puerp, dados_aux1$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados_aux1
##
##
## ------------ ---------- ------------- -------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 415 (14.3%) 2492 (85.7%) 2907 (100.0%)
## gesta 24 ( 7.0%) 321 (93.0%) 345 (100.0%)
## puerp 6 ( 7.8%) 71 (92.2%) 77 (100.0%)
## Total 445 (13.4%) 2884 (86.6%) 3329 (100.0%)
## ------------ ---------- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 16.38 2 3e-04
## ----------------------------
oi <- table(dados_aux1$gest_puerp, dados_aux1$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 2492 415 2907
## gesta 321 24 345
## puerp 71 6 77
## Total 2884 445 3329
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4517326 0.2869810 0.6784141
## puerp 0.5199151 0.1986002 1.1104373
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 5.812555e-05 8.047734e-05 0.0002348839
## puerp 9.594574e-02 1.337763e-01 0.1478110936
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 321 24 345
## não 2492 415 2907
## puerp 71 6 77
## Total 2884 445 3329
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.213696 1.474026 3.484551
## puerp 1.150752 0.407950 2.770329
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 5.812555e-05 8.047734e-05 0.0002348839
## puerp 7.726974e-01 8.066144e-01 0.9897995679
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * evolucao
## Data Frame: dados_aux1
##
##
## ---------------- ---------- ------------- -------------- ---------------
## evolucao obito cura Total
## gesta_puerp_SN
## não 415 (14.3%) 2492 (85.7%) 2907 (100.0%)
## sim 30 ( 7.1%) 392 (92.9%) 422 (100.0%)
## Total 445 (13.4%) 2884 (86.6%) 3329 (100.0%)
## ---------------- ---------- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 15.73 1 1e-04
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 2.18 1.48 3.20
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 2.01 2.01 2.01
## --------------------------------
Norte:
dados_aux1 <- filter(dados7, region == "north")
ctable(dados_aux1$gest_puerp, dados_aux1$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gest_puerp * evolucao
## Data Frame: dados_aux1
##
##
## ------------ ---------- ------------- -------------- ---------------
## evolucao obito cura Total
## gest_puerp
## não 361 (20.9%) 1369 (79.1%) 1730 (100.0%)
## gesta 20 ( 9.6%) 189 (90.4%) 209 (100.0%)
## puerp 11 (22.9%) 37 (77.1%) 48 (100.0%)
## Total 392 (19.7%) 1595 (80.3%) 1987 (100.0%)
## ------------ ---------- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 15.35 2 5e-04
## ----------------------------
oi <- table(dados_aux1$gest_puerp, dados_aux1$evolucao)
odds_function(oi)
## $data
## Var Present
## Grupos nao sim Total
## não 1369 361 1730
## gesta 189 20 209
## puerp 37 11 48
## Total 1595 392 1987
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## não 1.0000000 NA NA
## gesta 0.4042345 0.2436642 0.6348674
## puerp 1.1387609 0.5458160 2.1875471
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## não NA NA NA
## gesta 3.456267e-05 4.411181e-05 0.0001503459
## puerp 7.140141e-01 7.198804e-01 0.8693426985
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
odds_function1(oi)
## $data
## Var Present
## Grupos nao sim Total
## gesta 189 20 209
## não 1369 361 1730
## puerp 37 11 48
## Total 1595 392 1987
##
## $measure
## odds ratio with 95% C.I.
## Grupos estimate lower upper
## gesta 1.000000 NA NA
## não 2.473876 1.575132 4.104009
## puerp 2.808556 1.199861 6.314034
##
## $p.value
## two-sided
## Grupos midp.exact fisher.exact chi.square
## gesta NA NA NA
## não 3.456267e-05 4.411181e-05 0.0001503459
## puerp 1.833157e-02 2.375849e-02 0.0206270746
##
## $correction
## [1] TRUE
##
## attr(,"method")
## [1] "median-unbiased estimate & mid-p exact CI"
ctable(dados_aux1$gesta_puerp_SN, dados_aux1$evolucao, prop="r", OR=TRUE, useNA = "no", chisq = TRUE)
## Cross-Tabulation, Row Proportions
## gesta_puerp_SN * evolucao
## Data Frame: dados_aux1
##
##
## ---------------- ---------- ------------- -------------- ---------------
## evolucao obito cura Total
## gesta_puerp_SN
## não 361 (20.9%) 1369 (79.1%) 1730 (100.0%)
## sim 31 (12.1%) 226 (87.9%) 257 (100.0%)
## Total 392 (19.7%) 1595 (80.3%) 1987 (100.0%)
## ---------------- ---------- ------------- -------------- ---------------
##
## ----------------------------
## Chi.squared df p.value
## ------------- ---- ---------
## 10.4 1 0.0013
## ----------------------------
##
## ----------------------------------
## Odds Ratio Lo - 95% Hi - 95%
## ------------ ---------- ----------
## 1.92 1.30 2.85
## ----------------------------------
##
## --------------------------------
## Risk Ratio Lo - 0% Hi - 0%
## ------------ --------- ---------
## 1.73 1.73 1.73
## --------------------------------