Casos práticos de utilização da linguagem R

Isabelle Fernandes de Oliveira Sannier FHEMIG - Minas Gerais

24 de Junho de 2026

Minha trajetória

R & RStudio

R é uma linguagem de programação e um ambiente para computação estatística e gráficos. tradução nossa

RStudio é um ambiente de desenvolvimento integrado (IDE) projetado para oferecer suporte a várias linguagens, incluindo R e Python. tradução nossa

Oportunidade 1: Auditoria das informações de custos

%%{init: { 'theme': 'base', 'themeVariables': { 'fontFamily': 'Courier', 'fontSize': '16px'}, 'diagramPadding': 20 } }%%
graph TD
    classDef antigo fill:#f9f9f9,stroke:#666,stroke-width:2px,stroke-dasharray: 3;
    classDef gargalo fill:#ffcccc,stroke:#cc0000,stroke-width:2px;

    A[1. Recebimento dos relatórios por e-mail]:::gargalo --> B[2. Empilhamento manual no excel]:::gargalo
    B --> C[3. Atualização de múltiplas tabelas dinâmicas]:::gargalo
    C --> D[4. Análise visual de dados hospital por hospital]:::gargalo
    D --> E[5. Elaboração do arquivo de apontamento de custos]:::gargalo

    linkStyle 0,1,2,3 stroke:#333,stroke-width:2px;

%%{init: { 'theme': 'base', 'themeVariables': { 'fontFamily': 'Courier', 'fontSize': '15px'}, 'diagramPadding': 15 } }%%
graph TD
    classDef automatico fill:#e6ffed,stroke:#28a745,stroke-width:2px;

    F[1. Query direta no banco de<br>dados SIGH via RMySQL]:::automatico --> G[2. Análise de dados e auditoria em R]:::automatico
    G --> H[3. Cruzamento de dados:<br>Armazém SIAD,<br>Uniformização CDC, Lista de Contratos]:::automatico
    H --> I[4. Arquivo único .xlsx<br>gerado via openxlsx]:::automatico

    linkStyle 0,1,2 stroke:#28a745,stroke-width:2px;

Automação 1

Automação 1

Automação 1

Oportunidade 2: Empilhador de relatórios

Automação 2

Oportunidade 3: Reconciliação Cadastral

%%{init: { 'theme': 'base', 'themeVariables': { 'fontFamily': 'Courier', 'fontSize': '14px'}, 'diagramPadding': 10 } }%%
graph TD
    classDef antigo fill:#f9f9f9,stroke:#666,stroke-width:2px,stroke-dasharray: 3;
    classDef gargalo fill:#ffcccc,stroke:#cc0000,stroke-width:2px;

    A[1. Extração de relatórios<br>dos sistemas Tasy, CNES e SAPT]:::antigo --> B[2. Cruzamento visual no Excel<br>]:::gargalo
    B --> C[3. Uso de formatação condicional<br>para caçar duplicadas na mão]:::gargalo
    C --> D[4. Análise e validação humana<br>de nomes, CPFs e divergências]:::gargalo
    D --> E[5. Geração manual de relatórios<br>de inconsistência de RH]:::antigo

    linkStyle 0,1,2,3 stroke:#333,stroke-width:2px;

%%{init: { 'theme': 'base', 'themeVariables': { 'fontFamily': 'Courier', 'fontSize': '14px'}, 'diagramPadding': 10 } }%%
graph TD
    classDef automatico fill:#e6ffed,stroke:#28a745,stroke-width:2px;
    classDef motor fill:#f9f9f9,stroke:#666,stroke-width:2px,stroke-dasharray: 3;
    
    A[1. Extração de relatórios<br>dos sistemas Tasy, CNES e SAPT]:::motor
    A --> B[2. Análise dos cadastros em R]:::automatico
    B --> C[3. Exporta planilha <br> com análise concluída]:::automatico

    linkStyle 0,1 stroke:#28a745,stroke-width:2px;

Automação 3

Automação 3

Automação 3

Oportunidade 4: Processamento Ambulatorial

%%{init: { 'theme': 'base', 'themeVariables': { 'fontFamily': 'Courier', 'fontSize': '14px'}, 'diagramPadding': 10 } }%%
graph TD
    classDef antigo fill:#f9f9f9,stroke:#666,stroke-width:2px,stroke-dasharray: 3;
    classDef gargalo fill:#ffcccc,stroke:#cc0000,stroke-width:2px;

    A[1. Recebimento de relatórios brutos<br>com extensões .JAN, .FEV do DATASUS]:::gargalo --> B[2. Cópia manual de blocos de texto<br>e empilhamento penoso no Excel]:::gargalo
    B --> C[3. Ajustes visuais de colunas,<br>valores quebrados e espaços]:::gargalo
    C --> D[4. Cálculos manuais e fórmulas<br>para consolidar glosas por unidade]:::gargalo
    D --> E[5. Emissão manual do relatório de<br>Demonstrativo Ambulatorial]:::antigo

    linkStyle 0,1,2,3 stroke:#333,stroke-width:2px;

%%{init: { 'theme': 'base', 'themeVariables': { 'fontFamily': 'Courier', 'fontSize': '14px'}, 'diagramPadding': 10 } }%%
graph TD
    classDef automatico fill:#e6ffed,stroke:#28a745,stroke-width:2px;

    F[1. Leitura direta de arquivos brutos<br>]:::automatico --> G[2. Extração de dados de APAC, BPA e Glosas]:::automatico
    G --> I[Relatório estruturado dos dados ambulatorias]:::automatico
    
    linkStyle 0,1 stroke:#28a745,stroke-width:2px;
    

Obs.: Oportunidade 5 - Processamento hospitalar (mesma lógica, porém os arquivos são .pdf)

Automação 4

Automação 4

Automação 4

Automação 4

Automação 4

Reflexões

Reflexões

  • O código funciona como um roteiro transparente e auditável.

Passar tarde inteira brigando com o Excel travado em 1 milhão de linhas;

Rodar um script em R em alguns segundos e ir tomar um cafezinho.

Reflexões

Reflexões

Não sabote seu aprendizado: Pegue aquela tarefa chata e manual que você faz toda segunda-feira e tente automatizá-la. Domine a base.

Reflexões

Você não está sozinho.

Obrigada!

Tel: (31) 3915-1161 E-mail: isabelle.oliveira@fhemig.mg.gov.br FHEMIG - Minas Gerais