| Title: | Interagir com MozART 2.0 |
|---|---|
| Description: | Provides a set of utilities and functions for connecting, querying, and analyzing data from the Mozambique MozART 2.0 database. |
| Authors: | Joe Lara [aut, cre], Karishma Srikanth [aut], Baboyma Kagniniwa [aut], Timothy Essam [aut] |
| Maintainer: | Joe Lara <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 1.0.0 |
| Built: | 2026-05-15 06:24:54 UTC |
| Source: | https://github.com/usaid-mozambique/sonata |
Calcular a idade do cliente
calc_age_var( df, birth_date = "birthdate", ref_date = Sys.Date(), variable_name = "age" )calc_age_var( df, birth_date = "birthdate", ref_date = Sys.Date(), variable_name = "age" )
df |
Quadro de dados contendo a data de nasicmento do cliente |
birth_date |
Coluna do quadro de dados utilizada para introduzir a data de nascimento do cliente (default = birthdate) |
ref_date |
Data de referência para calcular a idade do cliente (default = Sys.Date()) |
variable_name |
Nome da variável que será criada no quadro de dados com a idade do cliente em anos (default = 'age') |
Quadro de dados com a idade do cliente em anos
## Not run: df <- calc_age_var(df) ## End(Not run)## Not run: df <- calc_age_var(df) ## End(Not run)
calc_arv_pickups() devolve uma listagem dos levantamentos ARV feito during um período especificado pelo utilizador
calc_arv_pickups( con, enddate, opendate, arv_pickup_source = "FILA", filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )calc_arv_pickups( con, enddate, opendate, arv_pickup_source = "FILA", filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )
con |
Ligação à base de dados MozART 2.0 |
enddate |
Data do fecho do período (introduzir como “AAAA-MM-DD”) |
opendate |
Data da abertura do período (introduzir como “AAAA-MM-DD”) |
arv_pickup_source |
Fonte de levantamento de ARV. Opções são "FILA", "Reception", "Any". Default é "FILA
|
filter_by_location |
|
location_uuid |
location_uuid da US a filtrar quando filter_by_location é definido como |
Um quadro de dados contendo uma listagem individual dos levantamentos TARV
## Not run: df <- calc_arv_pickups( con opendate = '2024-06-20', enddate = '2024-09-20', arv_pickup_source = "FILA", filter_by_location = TRUE, location_uuid = location_meripo) ## End(Not run)## Not run: df <- calc_arv_pickups( con opendate = '2024-06-20', enddate = '2024-09-20', arv_pickup_source = "FILA", filter_by_location = TRUE, location_uuid = location_meripo) ## End(Not run)
calc_consults() devolve uma listagem das consultas clínicas do HIV realizadas por um grupo de clientes definido pelo utilizador (activos em TARV ou todos clientes)
calc_consults( con, client_status = "All", defaulter_tolerance = 28, opendate = NULL, enddate = Sys.Date(), filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )calc_consults( con, client_status = "All", defaulter_tolerance = 28, opendate = NULL, enddate = Sys.Date(), filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )
con |
Ligação à base de dados MozART 2.0 |
client_status |
Estado do cliente em TARV
|
defaulter_tolerance |
Número de dias de tolerância antes dos faltosos serem considerados inactivos (abandonos)
|
opendate |
Data da abertura do período (introduzir como “AAAA-MM-DD”) |
enddate |
Data do fecho do período usado para avialar o estado activo do client
|
filter_by_location |
Se |
location_uuid |
location_uuid da unidade sanitária a filtrar quando filter_by_location é definido como |
Um quadro de dados contendo uma listagem das consultas clínicas HIV realizadas
## Not run: # Caso de uso simples executado sobre todas US df <- calc_consults(con) # Caso de uso de activos, tolerância 59 dias, executado sobre uma US df <- calc_consults( con, enddate = '2024-09-20', client_status = "Active", defaulter_tolerance = 59, filter_by_location = TRUE, location_uuid = 'e3eb1a1b-be07-4af2-9360-5d7046910576') # Caso de uso de activos, limitando as consultas a 2022 para frente df <- calc_consults( con, client_status = "Active", enddate = '2024-09-20', opendate = '2022-01-10', filter_by_location = FALSE) ## End(Not run)## Not run: # Caso de uso simples executado sobre todas US df <- calc_consults(con) # Caso de uso de activos, tolerância 59 dias, executado sobre uma US df <- calc_consults( con, enddate = '2024-09-20', client_status = "Active", defaulter_tolerance = 59, filter_by_location = TRUE, location_uuid = 'e3eb1a1b-be07-4af2-9360-5d7046910576') # Caso de uso de activos, limitando as consultas a 2022 para frente df <- calc_consults( con, client_status = "Active", enddate = '2024-09-20', opendate = '2022-01-10', filter_by_location = FALSE) ## End(Not run)
calc_tx_active() devolve uma listagem dos clientes activos em TARV a partir de uma data definida pelo utilizador
calc_tx_active( con, enddate, defaulter_tolerance = 28, filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )calc_tx_active( con, enddate, defaulter_tolerance = 28, filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )
con |
Ligação à base de dados MozART 2.0 |
enddate |
Data de fecho do período (introduzir como “AAAA-MM-DD”) |
defaulter_tolerance |
Número de dias de tolerância antes dos faltosos serem considerados inactivos (abandonos) |
filter_by_location |
Lógico. Se |
location_uuid |
location_uuid da unidade sanitária a filtrar quando filter_by_location é definido como |
Um quadro de dados contendo uma listagem individual dos pacientes activos em TARV
## Not run: #' Caso de uso simples executado sobre uma US, tolerância de 28 dias df <- calc_tx_active(con, enddate = '2024-09-20', defaulter_tolerance = 28, filter_by_location = TRUE, location_uuid = 'e3eb1a1b-be07-4af2-9360-5d7046910576') #' Caso de uso simples executado paras todas US, tolerância de 59 dias df <- calc_tx_active(con, enddate = '2024-09-20', defaulter_tolerance = 59, filter_by_location = FALSE) ## End(Not run)## Not run: #' Caso de uso simples executado sobre uma US, tolerância de 28 dias df <- calc_tx_active(con, enddate = '2024-09-20', defaulter_tolerance = 28, filter_by_location = TRUE, location_uuid = 'e3eb1a1b-be07-4af2-9360-5d7046910576') #' Caso de uso simples executado paras todas US, tolerância de 59 dias df <- calc_tx_active(con, enddate = '2024-09-20', defaulter_tolerance = 59, filter_by_location = FALSE) ## End(Not run)
calc_tx_new() devolve uma listagem dos clientes que iniciaram o TARV durante um período de tempo especificado pelo utilizador
calc_tx_new( con, opendate, enddate, filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )calc_tx_new( con, opendate, enddate, filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )
con |
Ligação à base de dados MozART 2.0 |
opendate |
Data de abertura do período (introduzir como “AAAA-MM-DD”) |
enddate |
Data de fecho do período (introduzir como “AAAA-MM-DD”) |
filter_by_location |
Se |
location_uuid |
location_uuid da unidade sanitária a filtrar quando filter_by_location é definido como |
Um quadro de dados contendo uma listagem individual dos pacientes iniciados em TARV
## Not run: # Caso de uso simples executado sobre todas US df <- calc_tx_new(con, opendate = "2024-06-21", enddate = "2024-09-20") # Caso de uso simples executado sobre uma US df <- calc_tx_new(con, opendate = "2024-06-21", enddate = "2024-09-20", filter_by_location = TRUE, location_uuid = 'e3eb1a1b-be07-4af2-9360-5d7046910576') ## End(Not run)## Not run: # Caso de uso simples executado sobre todas US df <- calc_tx_new(con, opendate = "2024-06-21", enddate = "2024-09-20") # Caso de uso simples executado sobre uma US df <- calc_tx_new(con, opendate = "2024-06-21", enddate = "2024-09-20", filter_by_location = TRUE, location_uuid = 'e3eb1a1b-be07-4af2-9360-5d7046910576') ## End(Not run)
Source: R/data.R.
data(data_location_lookup)data(data_location_lookup)
Quadro de dados com variáveis:
código único de identificação do local
Código único de identificação do Datim do local
Código único de identificação do SISMA do local
Província onde se situa o local
Distrito em que o local está situado
Nome do local no Datim
Nome do local no MozART
Source: R/data.R.
data(data_observation_lookup)data(data_observation_lookup)
Quadro de dados com variáveis:
Identificador do conceito
Nome do conceito
Source: R/data.R.
data(data_type_id_lookup)data(data_type_id_lookup)
Quadro de dados com variáveis:
id
Nome do formulário específico (por exemplo, form)
Código único do formulário específico (por exemplo, form_id)
Código numérico do formulário específico (por exemplo, 60)
Descrição do formulário específico - inglês
Descrição do formulário específico - português
Notas
mysql_connection() cria uma ligação com o MozART 2.0 com base num conjunto de credenciais armazenadas de forma segura e definidas pelo utilizador
mysql_connection( db_name, db_user, db_pass, db_host = "localhost", db_port = 3306 )mysql_connection( db_name, db_user, db_pass, db_host = "localhost", db_port = 3306 )
db_name |
Nome da base de dados |
db_user |
Utilizador da base de dados |
db_pass |
Senha da base de dados |
db_host |
Host da base de dados |
db_port |
Porta da base de dados |
Uma conexão ao MozART 2.0
## Not run: con <- mysql_connection(db_name = acct_db$dbname, db_user = acct_db$username, db_pass = acct_db$password, db_host = acct_db$host, db_port = acct_db$port) ## End(Not run)## Not run: con <- mysql_connection(db_name = acct_db$dbname, db_user = acct_db$username, db_pass = acct_db$password, db_host = acct_db$host, db_port = acct_db$port) ## End(Not run)
project_age_out() devolve idades projectadas bem como colunas para indicar transição da idade pediátrica para adulta e transição entre faixas etárias de 5 anos
project_age_out(df, ref_date)project_age_out(df, ref_date)
df |
Quadro de dados contendo a data de nasicmento do cliente |
ref_date |
Data de referência para calcular a idade projectada do cliente |
Quadro de dados com variáveis idade, idade projectada, faixa etária, faixa etária projectada, e colunas que indicam casos de transição etária
## Not run: #' Caso de uso simples projectando idades ate o início do ano 2026 df <- project_age_out(df ref_date = "2026-01-01") ## End(Not run)## Not run: #' Caso de uso simples projectando idades ate o início do ano 2026 df <- project_age_out(df ref_date = "2026-01-01") ## End(Not run)
pull_active_uuid() devolve um vector dos uuid's dos clientes activos em TARV a partir de uma data definida pelo utilizador
pull_active_uuid( con, enddate, defaulter_tolerance = 28, filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )pull_active_uuid( con, enddate, defaulter_tolerance = 28, filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )
con |
Ligação à base de dados MozART 2.0 |
enddate |
Data de fecho do período (introduzir como “AAAA-MM-DD”) |
defaulter_tolerance |
Número de dias de tolerância antes dos faltosos serem considerados inactivos (abandonos) |
filter_by_location |
Lógico. Se |
location_uuid |
location_uuid da unidade sanitária a filtrar quando filter_by_location é definido como |
pull_active_uuid devolve um vector contendo os patient_uuid unicos dos pacientes activos em TARV
## Not run: #' Caso de uso simples executado sobre uma US, tolerância de 28 dias df <- pull_active_uuid( con, enddate = '2024-09-20', defaulter_tolerance = 28) ## End(Not run)## Not run: #' Caso de uso simples executado sobre uma US, tolerância de 28 dias df <- pull_active_uuid( con, enddate = '2024-09-20', defaulter_tolerance = 28) ## End(Not run)
Esta função funciona como um invólucro para devolver UUIDs de clientes com base no seu
estado (“Active” ou “New”). Ela chama pull_active_uuid() para clientes ativos ou
pull_new_uuid() para novos clientes, dependendo do argumento client_status.
pull_client_uuid( con, opendate = NULL, enddate = Sys.Date(), client_status = "Active", defaulter_tolerance = 28, filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )pull_client_uuid( con, opendate = NULL, enddate = Sys.Date(), client_status = "Active", defaulter_tolerance = 28, filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )
con |
Ligação à base de dados MozART 2.0 |
opendate |
Data de abertura do período (introduzir como “AAAA-MM-DD”) |
enddate |
Data de fecho do período (introduzir como “AAAA-MM-DD”) |
client_status |
Character. Defines which UUIDs to pull. Options: |
defaulter_tolerance |
Numeric. Number of days used to define a defaulter
when |
filter_by_location |
Se |
location_uuid |
location_uuid da unidade sanitária a filtrar quando filter_by_location é definido como |
Um vector de UUIDs de clientes que correspondem aos critérios especificados.
## Not run: # Caso de uso simples executado sobre todas US active_uuids <- pull_client_uuid(con, enddate = "2024-09-20", filter_by_location = FALSE) # Devolver novos clientes a partir de uma data de abertura especificada new_uuids <- pull_client_uuid(con, opendate = "2024-01-01", enddate = "2024-09-20", client_status = "New") # Devolver clientes activos para uma US específica com uma tolerância de 59 dias active_uuids <- pull_client_uuid(con, enddate = "2024-09-20", defaulter_tolerance = 59, location_uuid = "custom-location-uuid") ## End(Not run)## Not run: # Caso de uso simples executado sobre todas US active_uuids <- pull_client_uuid(con, enddate = "2024-09-20", filter_by_location = FALSE) # Devolver novos clientes a partir de uma data de abertura especificada new_uuids <- pull_client_uuid(con, opendate = "2024-01-01", enddate = "2024-09-20", client_status = "New") # Devolver clientes activos para uma US específica com uma tolerância de 59 dias active_uuids <- pull_client_uuid(con, enddate = "2024-09-20", defaulter_tolerance = 59, location_uuid = "custom-location-uuid") ## End(Not run)
pull_new_uuid() devolve um vector dos uuid's dos clientes activos em TARV a partir de uma data definida pelo utilizador
pull_new_uuid( con, opendate, enddate, filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )pull_new_uuid( con, opendate, enddate, filter_by_location = TRUE, location_uuid = "e5f01eee-2392-49b4-a5bf-5cf593fc8f21" )
con |
Ligação à base de dados MozART 2.0 |
opendate |
Data de abertura do período (introduzir como “AAAA-MM-DD”) |
enddate |
Data de fecho do período (introduzir como “AAAA-MM-DD”) |
filter_by_location |
Se |
location_uuid |
location_uuid da unidade sanitária a filtrar quando filter_by_location é definido como |
pull_new_uuid devolve um vector contendo os patient_uuid unicos dos pacientes activos em TARV
## Not run: # Caso de uso simples executado sobre todas US uuids <- pull_new_uuid(con, opendate = "2024-06-21", enddate = "2024-09-20", filter_by_location = FALSE) # # Caso de uso simples executado sobre uma US uuids <- pull_new_uuid(con, opendate = "2024-06-21", enddate = "2024-09-20", filter_by_location = TRUE, location_uuid = 'e3eb1a1b-be07-4af2-9360-5d7046910576') ## End(Not run)## Not run: # Caso de uso simples executado sobre todas US uuids <- pull_new_uuid(con, opendate = "2024-06-21", enddate = "2024-09-20", filter_by_location = FALSE) # # Caso de uso simples executado sobre uma US uuids <- pull_new_uuid(con, opendate = "2024-06-21", enddate = "2024-09-20", filter_by_location = TRUE, location_uuid = 'e3eb1a1b-be07-4af2-9360-5d7046910576') ## End(Not run)
recode_age() devolve a idade e a faixa etária do cliente
recode_age(df, age_column = "age", variable_name = "age_band")recode_age(df, age_column = "age", variable_name = "age_band")
df |
Quadro de dados contendo a variável a recodificar |
age_column |
Variável no quadro de dados introduzido contendo a idade do cliente |
variable_name |
Nome da variável que será criada no quadro de dados com a faixa etária do cliente (default = 'age_band') |
recode_age devolve um quadro de dados com a coluna idade recodificada
## Not run: df <- recode_age( df = df, age_column = "age") ## End(Not run)## Not run: df <- recode_age( df = df, age_column = "age") ## End(Not run)
recode_cols() reatribui valores para colunas codificadas tal como especificado pela entrada “cols” fornecida pelo utilizador
recode_cols( df, cols = c("mode_dispensation_id", "regimen_id", "location_uuid", "age", "form_id", "state_id", "sex"), options = list(df_disp_mode = data_type_id_lookup, df_regimen = data_type_id_lookup, df_form = data_type_id_lookup, df_state = data_type_id_lookup, df_location = data_location_lookup, age_column = "age", sex_column = "sex") )recode_cols( df, cols = c("mode_dispensation_id", "regimen_id", "location_uuid", "age", "form_id", "state_id", "sex"), options = list(df_disp_mode = data_type_id_lookup, df_regimen = data_type_id_lookup, df_form = data_type_id_lookup, df_state = data_type_id_lookup, df_location = data_location_lookup, age_column = "age", sex_column = "sex") )
df |
Quadro de dados contendo colunas a serem recodificadas |
cols |
Vector de strings contendo os nomes das colunas a recodificar |
options |
Lista de parâmetros opcionais para personalizar a recodificação |
recode_cols() devolve um quadro de dados com colunas recodificadas
## Not run: # Caso de uso para recodificar dispensation_id, regimen_id, location_uuid, age, form_id, state_id, and sex df <- recode_cols( df = df, cols = c("mode_dispensation_id", "regimen_id", "location_uuid", "age", "form_id", "state_id", "sex")) ## End(Not run)## Not run: # Caso de uso para recodificar dispensation_id, regimen_id, location_uuid, age, form_id, state_id, and sex df <- recode_cols( df = df, cols = c("mode_dispensation_id", "regimen_id", "location_uuid", "age", "form_id", "state_id", "sex")) ## End(Not run)
recode_disp_mode() retorna uma apresentação mais compreensível do modo de dispensa do ARV
recode_disp_mode(df, df_disp_mode = data_type_id_lookup, keep_id = FALSE)recode_disp_mode(df, df_disp_mode = data_type_id_lookup, keep_id = FALSE)
df |
Quadro de dados contendo a variável a recodificar |
df_disp_mode |
Objecto de tabela de pesquisa usado para recodificação |
keep_id |
Manter a coluna regimen_id após a recodificação (Logical T/F) |
recode_disp_mode devolve um quadro de dados com a coluna regimen recodificada
## Not run: df <- recode_disp_mode( df = df, df_disp_mode = data_type_id_lookup, keep_id = FALSE) ## End(Not run)## Not run: df <- recode_disp_mode( df = df, df_disp_mode = data_type_id_lookup, keep_id = FALSE) ## End(Not run)
recode_form() devolve uma apresentação mais compreensível do documento de fonte primária
recode_form(df, df_form = data_type_id_lookup, keep_id = FALSE)recode_form(df, df_form = data_type_id_lookup, keep_id = FALSE)
df |
Quadro de dados contendo a variável a recodificar |
df_form |
Objecto de tabela de pesquisa usado para recodificação |
keep_id |
Manter a coluna regimen_id após a recodificação (Logical T/F) |
recode_form devolve um quadro de dados com a coluna regimen recodificada
## Not run: df <- recode_form( df = df, df_form = data_type_id_lookup, keep_id = FALSE) ## End(Not run)## Not run: df <- recode_form( df = df, df_form = data_type_id_lookup, keep_id = FALSE) ## End(Not run)
recode_location() devolve um conjunto de informações mais facilmente compreensíveis sobre a localização
recode_location(df, df_location = data_location_lookup)recode_location(df, df_location = data_location_lookup)
df |
Quadro de dados contendo a variável a recodificar |
df_location |
Objecto de tabela de pesquisa usado para recodificação |
recode_location devolve um quadro de dados com a coluna location_uuid recodificada
## Not run: df <- recode_location( df = df, df_location = data_location_lookup) ## End(Not run)## Not run: df <- recode_location( df = df, df_location = data_location_lookup) ## End(Not run)
recode_regimen() devolve uma apresentação mais compreensível do regime ART do cliente
recode_regimen(df, df_regimen = data_type_id_lookup, keep_id = FALSE)recode_regimen(df, df_regimen = data_type_id_lookup, keep_id = FALSE)
df |
Quadro de dados contendo a variável a recodificar |
df_regimen |
Objecto de tabela de pesquisa usado para recodificação |
keep_id |
Manter a coluna regimen_id após a recodificação (Logical T/F) |
recode_regimen devolve um quadro de dados com a coluna regimen recodificada
## Not run: df <- recode_regimen( df = df, df_regimen = data_type_id_lookup, keep_id = FALSE) ## End(Not run)## Not run: df <- recode_regimen( df = df, df_regimen = data_type_id_lookup, keep_id = FALSE) ## End(Not run)
recode_sex() devolve o sexo do cliente escrito por extenso
recode_sex(df, sex_column = "sex")recode_sex(df, sex_column = "sex")
df |
Quadro de dados contendo a variável a recodificar |
sex_column |
Variável no quadro de dados introduzido contendo o sexo do cliente |
recode_sex devolve um quadro de dados com a coluna sexo recodificada
## Not run: df <- recode_sex( df = df, sex_column = "sex") ## End(Not run)## Not run: df <- recode_sex( df = df, sex_column = "sex") ## End(Not run)
recode_state() devolve uma apresentação mais compreensível do estado do cliente
recode_state(df, df_state = data_type_id_lookup, keep_id = FALSE)recode_state(df, df_state = data_type_id_lookup, keep_id = FALSE)
df |
Quadro de dados contendo a variável a recodificar |
df_state |
Objecto de tabela de pesquisa usado para recodificação |
keep_id |
Manter a coluna state_id após a recodificação (Logical T/F) |
recode_state devolve um quadro de dados com a coluna state recodificada
## Not run: df <- recode_state( df = df, df_state = data_type_id_lookup, keep_id = FALSE) ## End(Not run)## Not run: df <- recode_state( df = df, df_state = data_type_id_lookup, keep_id = FALSE) ## End(Not run)