Quantidade de pacientes: pessoas diferentes atendidas no período Boletins: Quantidade de
desistencias_pas %>%
filter(!local == "HPS" & !local == "IAPI") %>%
group_by(local, mes=floor_date(data, "quarter"), destino) %>%
summarise(total = sum(quant_pacientes)) %>%
mutate(boletins = sum(total),prop = round(total / sum(total) * 100,2))
## # A tibble: 267 x 6
## # Groups: local, mes [29]
## local mes destino total boletins prop
## <chr> <date> <fct> <dbl> <dbl> <dbl>
## 1 PABJ 2017-07-01 A - A PEDIDO 49 28122 0.17
## 2 PABJ 2017-07-01 C - ALTA PARA CASA 23419 28122 83.3
## 3 PABJ 2017-07-01 D - DESISTENCIA 2207 28122 7.85
## 4 PABJ 2017-07-01 E - ENCAMINHADO OUTRO SERVICO 154 28122 0.55
## 5 PABJ 2017-07-01 F - FUGA 310 28122 1.1
## 6 PABJ 2017-07-01 H - ALTA DA CONSULTA 1 28122 0
## 7 PABJ 2017-07-01 NI 187 28122 0.66
## 8 PABJ 2017-07-01 T - TRANSFERENCIA 1197 28122 4.26
## 9 PABJ 2017-07-01 U - AZUL ENCAMINHADO UBS 440 28122 1.56
## 10 PABJ 2017-07-01 V - ALTA ADMINISTRATIVA 158 28122 0.56
## # … with 257 more rows
# Atendimentos nos PAS
graf_desistencias <- desistencias_pas %>%
filter(!local == "HPS" & !local == "IAPI") %>%
group_by(local, mes=floor_date(data, "month"), destino) %>%
summarise(total = sum(quant_pacientes)) %>%
mutate(prop = round(total / sum(total) * 100,2)) %>%
ggplot(aes(x = mes, y = prop, fill = destino)) + geom_col() + facet_wrap(~local, ncol = 1) +
theme(legend.position = "bottom")
ggplotly(graf_desistencias, tooltip = c("y","fill", "x"))
# Atendimentos nos PAS
graf_desistencias <- desistencias_pas %>%
filter(!local == "HPS" & !local == "IAPI") %>%
group_by(local, mes=floor_date(data, "month"), destino) %>%
summarise(total = sum(quant_pacientes)) %>%
mutate(prop = round(total / sum(total) * 100,2)) %>%
ggplot(aes(x = mes, y = total, fill = destino)) + geom_col() + facet_wrap(~local, ncol = 1) +
theme(legend.position = "bottom")
ggplotly(graf_desistencias, tooltip = c("y","fill", "x"))
class_risco %>%
filter(!grepl("Hospital", local)) %>%
group_by(ano,mes, local, risco ) %>%
summarise(atendimentos = sum(pacientes)) %>%
mutate(proporção = round(atendimentos / sum(atendimentos) * 100, 2)) %>%
arrange(desc(ano), desc(mes), local, desc(atendimentos)) %>%
datatable( rownames = FALSE,
filter = 'top',
options = list(searchHighlight = TRUE,
pageLength = 18,
autoWidth = TRUE,
buttons = c('copy',
'print'),
scrollX = TRUE,
selection="multiple")
)
## Warning: Factor `risco` contains implicit NA, consider using
## `forcats::fct_explicit_na`
Abaixo podemos observar o gráfico dos destinos na alta do HPS, IAPI, PABJ, PACS e PALP.
Calcular o proporção de pacientes classificados como verde e azuis no período (considerar somente os horários das 08 as 17h) , A proporção de pacientes classificados como verdes e azuis nos Pronto Atendimentos: por mês, por quadrimestre e por um gráfico.
## [1] 172140
poa %>%
filter(IDADE >= 12 & IDADE < 18) %>%
filter(SEXO == 1) %>%
filter(year(DT_INTER) == 2019) %>%
filter(grepl("F[0-9]*2", DIAG_PRINC )) %>%
group_by(hospital, abrev) %>%
tally()
## # A tibble: 3 x 3
## # Groups: hospital [3]
## hospital abrev n
## <chr> <chr> <int>
## 1 Hospital de Clínicas de Porto Alegre HCPA 2
## 2 Hospital Santa Ana SantaAna 68
## 3 Hospital São Pedro SPEDRO 5
max(poa$DT_INTER)
## [1] "2019-04-28"
library(readxl)
adol <- read_excel("../src/saiku-export.xlsx")
adol2 <- read_excel("../src/saiku-export2.xlsx")
adol2 %>%
filter(Municipiosolicitante == "PORTO ALEGRE") %>%
group_by(Executante, Competenciaautorizacao) %>%
tally() %>%
ggplot(aes(x = Competenciaautorizacao, y = n, fill = Executante, label = n)) + geom_col(position = "stack") +
theme(legend.position = "bottom") + ylab("Quantidade de atendimentos") +
xlab("Meses") + geom_label(position = position_stack(vjust = 1)) +
ggtitle("Quantidade de internações psiquiatricas para adolescentes masculinos. Solicitantes: Porto Alegre", "2018 a 2019")
adol %>%
group_by(Executante, Municipiosolicitante) %>%
tally() %>% datatable(rownames = FALSE,
filter = list(position = 'top', clear = FALSE))