Pacotes:

library(tidyverse)
── Attaching core tidyverse packages ─────────────────────────────────────────────────────────────────────── tidyverse 2.0.0 ──
✔ dplyr     1.1.4     ✔ readr     2.1.4
✔ forcats   1.0.0     ✔ stringr   1.5.1
✔ ggplot2   3.4.4     ✔ tibble    3.2.1
✔ lubridate 1.9.3     ✔ tidyr     1.3.0
✔ purrr     1.0.2     ── Conflicts ───────────────────────────────────────────────────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()
ℹ Use the ]8;;http://conflicted.r-lib.org/conflicted package]8;; to force all conflicts to become errors
library(RODBC)
library(odbc)
library(DBI)
extrai_censo<- function(nm_tabela){
  df <- dbGetQuery(
  conn.ieducar_produção,paste0(
  "select * from ieducar_producao.pmieducar.",nm_tabela))
  return(df)
  }

Aluno



query<-"SELECT * 
from 
    cadastro.fisica f 
    inner join cadastro.pessoa p on f.idpes = p.idpes 
    inner join pmieducar.aluno a on p.idpes = a.ref_idpes 
    inner join pmieducar.matricula m on a.cod_aluno = m.ref_cod_aluno 
    inner join pmieducar.serie s on m.ref_cod_serie_referencia = s.cod_serie 
    inner join pmieducar.escola e on m.ref_ref_cod_escola = e.cod_escola 
    inner join cadastro.juridica j on e.ref_idpes = j.idpes 
    inner join pmieducar.instituicao i on e.ref_cod_instituicao = i.cod_instituicao 
    left join cadastro.fisica_deficiencia fd on f.idpes = fd.ref_idpes
WHERE m.ano = 2023 and m.ativo = 1 and m.ativo = 1 and m.ultima_matricula = 1"
cadastro.fisica<-dbGetQuery(
  conn.ieducar_hom,query)
t %>% select(correcao_fluxo,defasagem) %>% table() #%>% prop.table()
              defasagem
correcao_fluxo defasado ndefasado
             0    41892    219347
             1     8252        80
cadastro.fisica$nm_curso %>% unique
 [1] "Educação Infantil"                                                                                 
 [2] "Ensino Fundamental de 9 Anos - Ciclos"                                                               
 [3] "Ensino Médio"                                                                                       
 [4] "Educação de Jovens e Adultos"                                                                      
 [5] "Ensino Fundamental de 9 Anos - Ciclos Integral"                                                      
 [6] "Educação Infantil - Integral"                                                                      
 [7] "Ensino Médio em Tempo Integral"                                                                     
 [8] "Ensino Fundamental de 9 Anos - Ciclos Especial"                                                      
 [9] "Ensino Fundamental Socioeducação"                                                                  
[10] "Educação Infantil -  Especial"                                                                     
[11] "Ensino Médio - Socioeducação"                                                                     
[12] "Curso Técnico de Nível Médio de Técnico em Informática para Internet Integrado ao Ensino Médio"

cadastro.fisica$tp_escola %>% unique()
[1] "1"
cadastro.fisica %>% select(situação,correcao_fluxo,defasagem) %>% table %>% as.data.frame() %>%
  mutate(correcao_fluxo=ifelse(correcao_fluxo==1,"correção_de_fluxo","n_correção_de_fluxo")) %>% 
  ggplot(aes(x=situação,y=Freq,fill=defasagem))+geom_col()+coord_flip()+geom_col(alpha=0.3,aes(fill=correcao_fluxo))+facet_wrap(situação~1,scales = "free",ncol =1)

cadastro.fisica$cod_linga_indigena %>% unique
[1] NA
LS0tDQp0aXRsZTogIkV4dHJhw6fDo28gaWVkdWNhciINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KZGF0ZTogIjIwMjQtMDMtMTEiDQotLS0NClBhY290ZXM6DQoNCmBgYHtyfQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KFJPREJDKQ0KbGlicmFyeShvZGJjKQ0KbGlicmFyeShEQkkpDQpgYGANCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQpjb25uLmllZHVjYXJfaG9tIDwtDQogIERCSTo6ZGJDb25uZWN0KG9kYmM6Om9kYmMoKSwNCiAgICAgICAgICAgICAgICAgRHJpdmVyID0gIlBvc3RncmVTUUwgQU5TSSIsIyJQb3N0Z3JlU1FMIEpEQkMgRHJpdmVyIiwNCiAgICAgICAgICAgICAgICAgU2VydmVyID0gJzEwLjIyMS4zNy44MicsDQogICAgICAgICAgICAgICAgIERhdGFiYXNlID0gImllZHVjYXJfcHJvZHVjYW8iLA0KICAgICAgICAgICAgICAgICBVSUQgPSAnc2VfMDMxNTMxMjAxNzAnLA0KICAgICAgICAgICAgICAgICBQV0QgPSAiSyRUMFNMTXJOeDlqUFMyNyIsI3JzdHVkaW9hcGk6OmFza0ZvclBhc3N3b3JkKCJEYXRhYmFzZSBwYXNzd29yZCIpLA0KICAgICAgICAgICAgICAgICBQb3J0ID0gNTQzMywNCiAgICAgICAgICAgICAgICAgYmlnaW50ID0gIm51bWVyaWMiLA0KICAgICAgICAgICAgICAgICBlbmNvZGluZyA9ICJsYXRpbjEiKQ0KDQpgYGANCg0KDQoNCg0KYGBge3J9DQpleHRyYWlfY2Vuc288LSBmdW5jdGlvbihubV90YWJlbGEpew0KICBkZiA8LSBkYkdldFF1ZXJ5KA0KICBjb25uLmllZHVjYXJfcHJvZHXDp8OjbyxwYXN0ZTAoDQogICJzZWxlY3QgKiBmcm9tIGllZHVjYXJfcHJvZHVjYW8ucG1pZWR1Y2FyLiIsbm1fdGFiZWxhKSkNCiAgcmV0dXJuKGRmKQ0KICB9DQoNCmBgYA0KQWx1bm8NCmBgYHtyfQ0KfQ0KIyMjIGNvbGV0b3IgZGUgZW5kZXJlw6dvcyMjIyMjDQpsaXN0YTwtZGJHZXRRdWVyeSgNCiAgY29ubi5pZWR1Y2FyX2hvbSwic2VsZWN0ICAqIGZyb20gaWVkdWNhcl9wcm9kdWNhby5JTkZPUk1BVElPTl9TQ0hFTUEuQ09MVU1OUyIpDQoNCmxpc3RhJHRhYmxlX3NjaGVtYSAlPiUgdW5pcXVlDQpsaXN0YSAlPiUgZmlsdGVyKHRhYmxlX3NjaGVtYT09InBtaWVkdWNhciIpDQoNCmBgYA0KDQoNCmBgYHtyfQ0KDQoNCnF1ZXJ5PC0iU0VMRUNUICogDQpmcm9tIA0KCWNhZGFzdHJvLmZpc2ljYSBmIA0KCWlubmVyIGpvaW4gY2FkYXN0cm8ucGVzc29hIHAgb24gZi5pZHBlcyA9IHAuaWRwZXMgDQoJaW5uZXIgam9pbiBwbWllZHVjYXIuYWx1bm8gYSBvbiBwLmlkcGVzID0gYS5yZWZfaWRwZXMgDQoJaW5uZXIgam9pbiBwbWllZHVjYXIubWF0cmljdWxhIG0gb24gYS5jb2RfYWx1bm8gPSBtLnJlZl9jb2RfYWx1bm8gDQoJaW5uZXIgam9pbiBwbWllZHVjYXIuc2VyaWUgcyBvbiBtLnJlZl9jb2Rfc2VyaWVfcmVmZXJlbmNpYSA9IHMuY29kX3NlcmllIA0KCWlubmVyIGpvaW4gcG1pZWR1Y2FyLmVzY29sYSBlIG9uIG0ucmVmX3JlZl9jb2RfZXNjb2xhID0gZS5jb2RfZXNjb2xhIA0KCWlubmVyIGpvaW4gY2FkYXN0cm8uanVyaWRpY2EgaiBvbiBlLnJlZl9pZHBlcyA9IGouaWRwZXMgDQoJaW5uZXIgam9pbiBwbWllZHVjYXIuaW5zdGl0dWljYW8gaSBvbiBlLnJlZl9jb2RfaW5zdGl0dWljYW8gPSBpLmNvZF9pbnN0aXR1aWNhbyANCglsZWZ0IGpvaW4gY2FkYXN0cm8uZmlzaWNhX2RlZmljaWVuY2lhIGZkIG9uIGYuaWRwZXMgPSBmZC5yZWZfaWRwZXMNCldIRVJFIG0uYW5vID0gMjAyMyBhbmQgbS5hdGl2byA9IDEgYW5kIG0uYXRpdm8gPSAxIGFuZCBtLnVsdGltYV9tYXRyaWN1bGEgPSAxIg0KY2FkYXN0cm8uZmlzaWNhPC1kYkdldFF1ZXJ5KA0KICBjb25uLmllZHVjYXJfaG9tLHF1ZXJ5KQ0KDQpgYGANCg0KDQoNCg0KYGBge3J9DQpjYWRhc3Ryby5maXNpY2EkY29ycmVjYW9fZmx1eG8gJT4lIHRhYmxlKCkNCg0KY2FkYXN0cm8uZmlzaWNhICU+JSBjb2xuYW1lcygpDQpjYWRhc3Ryby5maXNpY2EkaWRhZGVjPC0oYXNfZGF0ZSgiMjAyMy8wMy8zMSIpLWNhZGFzdHJvLmZpc2ljYSRkYXRhX25hc2MpLzM2NQ0KY2FkYXN0cm8uZmlzaWNhJGlkYWRlYw0KY2FkYXN0cm8uZmlzaWNhICU+JSBzZWxlY3QoaWRhZGVjLGlkYWRlX2lkZWFsLGNvcnJlY2FvX2ZsdXhvKSAlPiUgZmlsdGVyKGlkYWRlYzwxOCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZGFkZWM+MCkgJT4lIGdncGxvdChhZXMoaWRhZGVjLGlkYWRlX2lkZWFsLGNvbD1hcy5mYWN0b3IoY29ycmVjYW9fZmx1eG8pKSkrZ2VvbV9zbW9vdGgobWV0aG9kID0gImxtIikNCg0KDQoNCm5hbWVzKGNhZGFzdHJvLmZpc2ljYSkgPC0gbWFrZS51bmlxdWUobmFtZXMoY2FkYXN0cm8uZmlzaWNhKSkNCg0KY2FkYXN0cm8uZmlzaWNhJHJlZl9jb2RfY3Vyc28gJT4lIHVuaXF1ZSgpDQoNCmNhZGFzdHJvLmZpc2ljYTwtY2FkYXN0cm8uZmlzaWNhICU+JSAgIG11dGF0ZShkZWZhc2FnZW09aWZfZWxzZShpZGFkZWM+aWRhZGVfaW5pY2lhbCsxLCJkZWZhc2FkbyIsIm5kZWZhc2FkbyIpKSAjJT4lIHNlbGVjdChkZWZhc2FnZW0sY29ycmVjYW9fZmx1eG8sZGF0YV9uYXNjKSAjJT4lIA0KDQp0PC1jYWRhc3Ryby5maXNpY2EgJT4lIHNlbGVjdChpZGFkZWMsaWRhZGVfaW5pY2lhbCxjb3JyZWNhb19mbHV4byxyZWZfaWRwZXMscmVmX2NvZF9jdXJzbyxkYXRhX25hc2Msbm1fc2VyaWUsKSAlPiUgDQogICNmaWx0ZXIocmVmX2NvZF9jdXJzbyAlaW4lIGMoNSw3KSkgJT4lIA0KICBzZWxlY3QoaWRhZGVjLGlkYWRlX2luaWNpYWwsY29ycmVjYW9fZmx1eG8sZGF0YV9uYXNjLG5tX3NlcmllKSAlPiUgDQogIG11dGF0ZShkZWZhc2FnZW09aWZfZWxzZShpZGFkZWM+aWRhZGVfaW5pY2lhbCsxLCJkZWZhc2FkbyIsIm5kZWZhc2FkbyIpKSAjJT4lIHNlbGVjdChkZWZhc2FnZW0sY29ycmVjYW9fZmx1eG8sZGF0YV9uYXNjKSAjJT4lIHRhYmxlKCkNCnQgJT4lIGZpbHRlcihkZWZhc2FnZW09PSJuZGVmYXNhZG8iLA0KICAgICAgICAgICAgIGNvcnJlY2FvX2ZsdXhvPT0xKSAlPiUgZ3JvdXBfYnkobm1fc2VyaWUpICU+JSBzdW1tYXJpc2UobWVhbihpZGFkZWMpLG4oKSkNCnQgJT4lIHNlbGVjdChjb3JyZWNhb19mbHV4byxkZWZhc2FnZW0pICU+JSB0YWJsZSgpICMlPiUgcHJvcC50YWJsZSgpDQojY2FkYXN0cm8uZmlzaWNhICU+JSBzZWxlY3QoaWRhZGVfaW5pY2lhbCxpZGFkZV9maW5hbCxpZGFkZV9pZGVhbCxubV9jdXJzbyxubV9zZXJpZSkNCg0KDQpgYGANCg0KDQpgYGB7cn0NCmxpc3RhICU+JSBmaWx0ZXIodGFibGVfbmFtZT09ImN1cnNvIikNCnF1ZXJ5PC0iU0VMRUNUICogZnJvbSBpZWR1Y2FyX3Byb2R1Y2FvLnBtaWVkdWNhci5jdXJzbyINCnF1ZXJ5DQoNCmN1cnNvPC1kYkdldFF1ZXJ5KGNvbm4uaWVkdWNhcl9ob20scXVlcnkpDQoNCg0KbmFtZXMoc2VyaWUpIDwtIG1ha2UudW5pcXVlKG5hbWVzKHNlcmllKSkNCg0KY3Vyc288LWN1cnNvICU+JSBzZWxlY3Qobm1fY3Vyc28sY29kX2N1cnNvKQ0KY3Vyc28kY29kX2N1cnNvICU+JSB1bmlxdWUoKQ0KY2FkYXN0cm8uZmlzaWNhJHJlZl9jb2RfY3Vyc28gJT4lIHVuaXF1ZSgpDQpjYWRhc3Ryby5maXNpY2E8LWxlZnRfam9pbihjYWRhc3Ryby5maXNpY2EsY3Vyc28sYnk9IGMoInJlZl9jb2RfY3Vyc28iPSJjb2RfY3Vyc28iKSkNCmNhZGFzdHJvLmZpc2ljYTwtY2FkYXN0cm8uZmlzaWNhICU+JSBmaWx0ZXIobm1fY3Vyc28gJWluJSBjKCJFbnNpbm8gRnVuZGFtZW50YWwgZGUgOSBBbm9zIC0gQ2ljbG9zIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRW5zaW5vIEZ1bmRhbWVudGFsIGRlIDkgQW5vcyAtIENpY2xvcyBJbnRlZ3JhbCIpKQ0KY2FkYXN0cm8uZmlzaWNhJG5tX2N1cnNvICU+JSB1bmlxdWUNCmBgYA0KDQoNCg0KDQpgYGB7cn0NCmNhZGFzdHJvLmZpc2ljYSAlPiUgc2VsZWN0KGFwcm92YWRvKSAlPiUgdGFibGUoKQ0KbGlzdGEgJT4lIGZpbHRlcihjb2x1bW5fbmFtZT09ImFwcm92YWRvIiwNCiAgICAgICAgICAgICAgICAgdGFibGVfbmFtZT09Im1hdHJpY3VsYSIpDQpjYWRhc3Ryby5maXNpY2E8LWNhZGFzdHJvLmZpc2ljYSAlPiUgDQogIG11dGF0ZShzaXR1YcOnw6NvPWNhc2Vfd2hlbigNCiAgICBhcHJvdmFkbz09IDEgfiAiYXByb3ZhZG8iLA0KICAgIGFwcm92YWRvPT0gMiB+ICJyZXByb3ZhZG8iLA0KICAgIGFwcm92YWRvPT0gMyB+ICJlbSBhbmRhbWVudG8iLA0KICAgIGFwcm92YWRvPT0gNCB+ICJ0cmFuc2ZlcmlkYSIsDQogICAgYXByb3ZhZG89PSA1IH4gImF2YW7Dp28gZGUgZXN0dWRvcyIsDQogICAgYXByb3ZhZG89PSA2IH4gImFiYW5kb25vIiwNCiAgICBhcHJvdmFkbz09IDcgfiAiZW0gcHJvY2Vzc28iLA0KICAgIGFwcm92YWRvPT0gOCB+ICJlbSBhbmRhbWVudG8sIGNvbSBkZXBlbmTDqm5jaWEiLA0KICAgIGFwcm92YWRvPT0gOSB+ICJNYXRyw61jdWxhIGRlIEFsdW5vIER1cGxpY2FkbyIsDQogICAgYXByb3ZhZG89PSAxMCB+ICJvYml0byIsDQogICAgYXByb3ZhZG89PSAxMSB+ICJBcHJvdmFkbyBjb20gRGVwZW5kw6puY2lhIiwNCiAgICBhcHJvdmFkbz09IDEyIH4gInRlbXBvcmFsaWRhZGUiLA0KICAgIGFwcm92YWRvPT0gMTMgfiAiY2RpcyIsDQogICAgYXByb3ZhZG89PSAxNSB+ICJpbmF0aXZhZGEiLA0KICAgIGFwcm92YWRvPT0gMTYgfiAicHJvZ3Jlc3PDo28gY29udGludWFkYSIsDQogICAgYXByb3ZhZG89PSAxNyB+ICJmZWNoYW1lbnRvIGRvIHNlbWVzdHJlIGRlIGVzdHVkYW50ZSBkYSBFSkEgKDLCuiBlIDPCulNlZ21lbnRvKSIsDQogICAgYXByb3ZhZG89PSAyMiB+ICJDb3JyZcOnw6NvIGRlIEZsdXhvIiwNCiAgICAuZGVmYXVsdCA9IGFzLmNoYXJhY3RlcihhcHJvdmFkbykNCg0KKSkNCm9wdGlvbnMoc2NpcGVuPTMwLCBkaWdpdHM9MykNCg0KDQpjYWRhc3Ryby5maXNpY2EgJT4lIHNlbGVjdChzaXR1YcOnw6NvLGNvcnJlY2FvX2ZsdXhvKSAlPiUgdGFibGUgJT4lIGFzLmRhdGEuZnJhbWUoKSAlPiUNCiAgbXV0YXRlKGNvcnJlY2FvX2ZsdXhvPWlmZWxzZShjb3JyZWNhb19mbHV4bz09MSwiY29ycmXDp8Ojb19kZV9mbHV4byIsIm5fY29ycmXDp8Ojb19kZV9mbHV4byIpKSAlPiUgIA0KICBzcHJlYWQoY29ycmVjYW9fZmx1eG8sRnJlcSkgJT4lIA0KICBtdXRhdGUocGVyX25vcm1hbD1uX2NvcnJlw6fDo29fZGVfZmx1eG8vc3VtKG5fY29ycmXDp8Ojb19kZV9mbHV4byksDQogICAgICAgICBwZXJfY29ycmU9Y29ycmXDp8Ojb19kZV9mbHV4by9zdW0oY29ycmXDp8Ojb19kZV9mbHV4byksDQogICAgICAgICByYXpfaW5jaWRlbmNpYT1wZXJfY29ycmUvcGVyX25vcm1hbCkNCg0KYGBgDQoNCmBgYHtyfQ0KY2FkYXN0cm8uZmlzaWNhICU+JSBzZWxlY3Qoc2l0dWHDp8Ojbyxjb3JyZWNhb19mbHV4bykgJT4lIHRhYmxlICU+JSBhcy5kYXRhLmZyYW1lKCkgJT4lDQogIG11dGF0ZShjb3JyZWNhb19mbHV4bz1pZmVsc2UoY29ycmVjYW9fZmx1eG89PTEsImNvcnJlw6fDo29fZGVfZmx1eG8iLCJuX2NvcnJlw6fDo29fZGVfZmx1eG8iKSkgJT4lICANCiAgc3ByZWFkKGNvcnJlY2FvX2ZsdXhvLEZyZXEpICU+JSANCiAgbXV0YXRlKFJlZ3VsYXI9bl9jb3JyZcOnw6NvX2RlX2ZsdXhvL3N1bShuX2NvcnJlw6fDo29fZGVfZmx1eG8pLA0KICAgICAgICAgY29ycmVjYW9fZmx1eD1jb3JyZcOnw6NvX2RlX2ZsdXhvL3N1bShjb3JyZcOnw6NvX2RlX2ZsdXhvKSwNCiAgICAgICAgIHJhel9pbmNpZGVuY2lhPWNvcnJlY2FvX2ZsdXgvUmVndWxhcikgJT4lIA0KICBnYXRoZXIoImluZGljIiwicGVyIiwtc2l0dWHDp8OjbywtY29ycmXDp8Ojb19kZV9mbHV4bywtbl9jb3JyZcOnw6NvX2RlX2ZsdXhvLC1yYXpfaW5jaWRlbmNpYSkgJT4lIA0KICBnZ3Bsb3QoYWVzKGluZGljLHBlcixmaWxsPWluZGljKSkrZ2VvbV9jb2woKStmYWNldF93cmFwKH5zaXR1YcOnw6NvLHNjYWxlcyA9ICJmcmVlIikNCg0KYGBgDQpgYGB7cn0NCg0KY2FkYXN0cm8uZmlzaWNhICU+JSBzZWxlY3Qoc2l0dWHDp8Ojbyxjb3JyZWNhb19mbHV4byxkZWZhc2FnZW0sdCkgJT4lIHRhYmxlIA0KY2FkYXN0cm8uZmlzaWNhJHRwX2VzY29sYSAlPiUgdW5pcXVlKCkNCmBgYA0KDQpgYGB7ciBmaWcuaGVpZ2h0PTE1LCBmaWcud2lkdGg9MTB9DQpjYWRhc3Ryby5maXNpY2EgJT4lIHNlbGVjdChzaXR1YcOnw6NvLGNvcnJlY2FvX2ZsdXhvLGRlZmFzYWdlbSkgJT4lIHRhYmxlICU+JSBhcy5kYXRhLmZyYW1lKCkgJT4lDQogIG11dGF0ZShjb3JyZWNhb19mbHV4bz1pZmVsc2UoY29ycmVjYW9fZmx1eG89PTEsImNvcnJlw6fDo29fZGVfZmx1eG8iLCJuX2NvcnJlw6fDo29fZGVfZmx1eG8iKSkgJT4lIA0KICBnZ3Bsb3QoYWVzKHg9c2l0dWHDp8Ojbyx5PUZyZXEsZmlsbD1kZWZhc2FnZW0pKStnZW9tX2NvbCgpK2Nvb3JkX2ZsaXAoKStnZW9tX2NvbChhbHBoYT0wLjMsYWVzKGZpbGw9Y29ycmVjYW9fZmx1eG8pKStmYWNldF93cmFwKHNpdHVhw6fDo29+MSxzY2FsZXMgPSAiZnJlZSIsbmNvbCA9MSkNCg0KYGBgDQoNCmBgYHtyfQ0KDQpjYWRhc3Ryby5maXNpY2EgJT4lIHNlbGVjdChzaXR1YcOnw6NvLGNvcnJlY2FvX2ZsdXhvLGRlZmFzYWdlbSkgJT4lIHRhYmxlICU+JSBhcy5kYXRhLmZyYW1lKCkgDQpjYWRhc3Ryby5maXNpY2EkY29kX3R1cm5vICU+JSB1bmlxdWUNCmNhZGFzdHJvLmZpc2ljYSRjb2RfbGluZ2FfaW5kaWdlbmEgJT4lIHVuaXF1ZQ0KY2FkYXN0cm8uZmlzaWNhJGNvZCAlPiUgdW5pcXVlDQoNCg0KYGBgDQoNCg==