Utilizei o pacote ‘microdatasus’ para baixar as bases de 2012 a 2019 de cada unidade federativa do Brasil. Foram baixadas os dados do SINASC e SIH, para cada sistema foi realizado uma tabela de frequência, onde cada linha representa um estabelecimento de saúde pelo seu cadastro no CNES.
Para o SINASC os partos vêm divididos entre cesarianas e vaginais, foi calculado o total para cada estabelecimento em um ano.
Para SIH foram foram duas tabelas por estado e ano. Pois a quantidade de parto se diferencia se usamos os procedimentos relacionados a PROCEDIMENTOS REALIZADOS ou os CID’s. Será feito uma variável chamada diferença(dif) para cada ano e estabelecimento.
A base consta com 68.215 registros, totalizando 23.143.537 nascimentos de 2012 a 2019 para todos os estabelecimentos
## [1] 23143537
A base consta com 26.021 registros, totalizando 11.594.997 nascimentos de 2012 a 2019 para todos os estabelecimentos
## [1] 11594997
A base consta com 26.114 registros, totalizando 15.604.651 nascimentos de 2012 a 2019 para todos os estabelecimentos
## [1] 15604651
Tendo o SINASC como referência, temos uma maior quantidade de nascimentos registrados no SINASC. A diferença entre o SINASC e SIH-CIDS é de 11.548.540 (quase metade 49,90%)
## [1] 11548540
## [1] 0.4989963
A diferença entre o SINASC e SIH-PROCS é de 7.538.886 (32,57%), menor do que a diferença pelos cids.
## [1] 7538886
## [1] 0.3257448
A base de 2012 (SINASC + SIH-PROCS) somou 8842 registros. Desses, 3490 estabelecimentos não foram encontrados, porém mantidos. O SINASC tem em média 406 partos a menos que o SIH por estabelecimento. Existem 3.614 estabelecimentos cuja diferença é zero entre os nascimentos, segundo o histograma.
Todos os gráficos permitem saber o número passando o mouse sobre o gráfico
## Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
## -11338.0 -268.0 1.0 -406.1 60.0 5456.0 3490
## Warning: Removed 3490 rows containing non-finite values (stat_bin).
Entretanto essas medidas podem não estarem acuradas, pois foi verificada que um mesmo número de CNES existe em direntes estados.
Para resolver este problema, fiz uma chave CNES, juntando o a sigla da UF com o número cnes em cada base e refiz o merge, que terá mais registros do que a base anterior. Esta nova base “corrigida” possui 38 registros a menos e, esta que será utilizada para as análises desse relatório.
A nova diferença de partos resultou em 114 partos a mais no SINASC por estabelecimentos. O total de estabelecimentos nessa base é de 8.804.
Com 5309 estabelecimentos sem relacionamento entre as duas bases.
A quantidade de estabelecimentos com diferença sendo 0 foi de 2.739
## Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
## -3975.0 2.0 29.0 113.9 122.0 5456.0 5309
## Warning: Removed 5309 rows containing non-finite values (stat_bin).
A base do CNES Brasil possui 357.686 registros e, 238 colunas. Eu separei apenas as informações principais dos estabelecimentos: uf_NOME_UF, uf_SIGLA_UF, cneschave, mun_CAPITAL, mun_MUNNOMEX, def_tp_prest, def_turno_at, def_tp_unid, def_clientel, def_natureza, def_atividad, def_esfera_a, def_tpgestao, def_cod_ir, CNES.
Um resumo dessas variáveis do CNES seguem aqui:
## CNES def_cod_ir
## Min. : 19 :347992
## 1st Qu.:3511024 Estabelecimento PUBLICO : 8061
## Median :6130334 Estabelecimento PRIVADO LUCRATIVA : 1128
## Mean :5680106 Estabelecimento FILANTROPICO : 204
## 3rd Qu.:7382810 Estabelecimento SEM FINS LUCRATIVOS : 169
## Max. :9550631 Estabelecimento PRIVADO LUCRATIVA SIMPLES: 105
## (Other) : 27
## def_tpgestao def_esfera_a
## DUPLA : 6212 :242163
## ESTADUAL : 18128 ESTADUAL : 642
## MUNICIPAL :333265 FEDERAL : 217
## SEM GESTÃO: 81 MUNICIPAL: 7395
## PRIVADA :107269
##
##
## def_atividad
## Hospital de Ensino : 155
## Unidade Auxiliar de Ensino : 3395
## Unidade Escola Superior Isolada: 450
## Unidade SEM atividade de Ensino:352960
## Unidade Universitária : 726
##
##
## def_natureza
## :242163
## Empresa Privada :104077
## Administração Direta da Saúde (MS, SES, e SMS): 7856
## Serviço Social Autônomo : 1125
## Entidade Beneficente SEM fins lucrativos : 752
## Fundação Privada : 698
## (Other) : 1015
## def_clientel
## : 5380
## Atendimento de demanda espontânea :139003
## Atendimento de demanda espontânea e referenciada:189972
## Atendimento de demanda referenciada : 23331
##
##
##
## def_tp_unid
## CONSULTORIO ISOLADO :176492
## CLINICA/CENTRO DE ESPECIALIDADE : 53995
## CENTRO DE SAUDE/UNIDADE BASICA : 39231
## UNIDADE DE APOIO DIAGNOSE E TERAPIA (SADT ISOLADO): 27374
## POSTO DE SAUDE : 11098
## POLICLINICA : 8587
## (Other) : 40909
## def_turno_at
## ATENDIMENTOS NOS TURNOS DA MANHA E A TARDE :280539
## ATENDIMENTO NOS TURNOS DA MANHA, TARDE E NOITE : 30061
## ATENDIMENTO CONTINUO DE 24 HORAS/DIA (PLANTAO: INCLUI SABADOS DOMINGOS E FERIADOS): 18061
## ATENDIMENTO SOMENTE A TARDE : 13392
## ATENDIMENTO COM TURNOS INTERMITENTES : 7187
## ATENDIMENTO SOMENTE PELA MANHA : 7129
## (Other) : 1317
## def_tp_prest mun_MUNNOMEX mun_CAPITAL
## TIPO DE PRESTADOR NÃO INFORMADO:242166 SAO PAULO : 21124 N:261312
## PRIVADO COM FINS LUCRATIVOS :100224 RIO DE JANEIRO: 10693 S: 96374
## PUBLICO MUNICIPAL : 7392 BRASILIA : 8071
## PRIVADO OPTANTE PELO SIMPLES : 5541 CURITIBA : 6753
## PRIVADO SEM FINS LUCRATIVOS : 837 BELO HORIZONTE: 6396
## PUBLICO ESTADUAL : 642 FORTALEZA : 6061
## (Other) : 884 (Other) :298588
## cneschave uf_SIGLA_UF uf_NOME_UF
## Length:357686 SP : 84705 SAO PAULO : 84705
## Class :character MG : 45069 MINAS GERAIS : 45069
## Mode :character RS : 27567 RIO GRANDE DO SUL: 27567
## PR : 26984 PARANA : 26984
## RJ : 26857 RIO DE JANEIRO : 26857
## BA : 18763 BAHIA : 18763
## (Other):127741 (Other) :127741
Juntando a base com diferença de partos com as informações do CNES
Diferença bruta de nascimentos no ano de 2012:
## Warning: Factor `def_esfera_a` contains implicit NA, consider using
## `forcats::fct_explicit_na`
## Warning in min(dif, na.rm = T): nenhum argumento não faltante para min;
## retornando Inf
## Warning in max(dif, na.rm = T): nenhum argumento não faltante para max;
## retornando -Inf
## Warning: Removed 5309 rows containing non-finite values (stat_ydensity).
## Warning: Removed 5309 rows containing non-finite values (stat_ydensity).
## Warning: Removed 5309 rows containing non-finite values (stat_ydensity).
## Warning: Removed 5309 rows containing non-finite values (stat_ydensity).
## Warning: Removed 5309 rows containing non-finite values (stat_ydensity).
Foi realizada uma regressão linear tendo como desfecho a diferença numérica e os estados como variáveis dependentes
##
## Call:
## lm(formula = dif ~ uf_SIGLA_UF, data = final12proc)
##
## Residuals:
## Min 1Q Median 3Q Max
## -3991.5 -98.3 -61.5 11.4 5286.3
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 127.750 76.313 1.674 0.0942 .
## uf_SIGLA_UFAL -84.718 85.595 -0.990 0.3224
## uf_SIGLA_UFAM 46.109 85.320 0.540 0.5889
## uf_SIGLA_UFAP 20.250 127.188 0.159 0.8735
## uf_SIGLA_UFBA -51.260 78.033 -0.657 0.5113
## uf_SIGLA_UFCE -43.855 79.783 -0.550 0.5826
## uf_SIGLA_UFDF -964.442 113.979 -8.462 < 0.0000000000000002 ***
## uf_SIGLA_UFES -14.250 86.530 -0.165 0.8692
## uf_SIGLA_UFGO -51.006 79.632 -0.641 0.5219
## uf_SIGLA_UFMA 8.617 79.843 0.108 0.9141
## uf_SIGLA_UFMG -21.500 77.839 -0.276 0.7824
## uf_SIGLA_UFMS -9.497 84.059 -0.113 0.9101
## uf_SIGLA_UFMT -26.117 82.819 -0.315 0.7525
## uf_SIGLA_UFPA -52.239 79.706 -0.655 0.5123
## uf_SIGLA_UFPB -30.765 85.061 -0.362 0.7176
## uf_SIGLA_UFPE -63.091 79.114 -0.797 0.4252
## uf_SIGLA_UFPI -97.311 83.426 -1.166 0.2435
## uf_SIGLA_UFPR -34.117 78.397 -0.435 0.6635
## uf_SIGLA_UFRJ 439.626 81.722 5.380 0.0000000796 ***
## uf_SIGLA_UFRN -108.605 83.344 -1.303 0.1926
## uf_SIGLA_UFRO -111.221 92.543 -1.202 0.2295
## uf_SIGLA_UFRR -11.750 123.050 -0.095 0.9239
## uf_SIGLA_UFRS 27.569 79.088 0.349 0.7274
## uf_SIGLA_UFSC -9.489 80.740 -0.118 0.9065
## uf_SIGLA_UFSE 131.250 119.559 1.098 0.2724
## uf_SIGLA_UFSP 41.987 77.886 0.539 0.5899
## uf_SIGLA_UFTO -108.594 93.463 -1.162 0.2454
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 305.3 on 3466 degrees of freedom
## (5311 observations deleted due to missingness)
## Multiple R-squared: 0.1111, Adjusted R-squared: 0.1045
## F-statistic: 16.67 on 26 and 3466 DF, p-value: < 0.00000000000000022
## `geom_smooth()` using formula 'y ~ x'
Avaliando o modelo da diferença pelos estados