Extraction des consultations externes à l'hôpital (MCO).
Source:R/extract_hospital_consultations.R
extract_hospital_consultations.RdCette fonction permet d'extraire les consultations à l'hôpital en MCO. Les
consultations dont les dates EXE_SOI_DTD sont comprises entre start_date et
end_date sont extraites.
Usage
extract_hospital_consultations(
start_date,
end_date,
spe_codes_filter = NULL,
prestation_codes_filter = NULL,
ccam_codes_filter = NULL,
patient_ids_filter = NULL,
output_table_name = NULL,
conn = NULL
)Arguments
- start_date
Date La date de début de la période sur laquelle extraire les consultations.
- end_date
Date La date de fin de la période sur laquelle extraire les consultations.
- spe_codes_filter
character vector Optionnel. Les codes spécialités des médecins effectuant les consultations à extraire. Si
spe_codes_filtern'est pas fourni, les consultations de tous les spécialités sont extraites.- prestation_codes_filter
character vector Optionnel. Les codes des prestations à extraire. Si
prestation_codes_filtern'est pas fourni, les consultations de tous les prestations sont extraites. Les codes des prestations sont disponibles sur la page actes et consultations externes de la documentation SNDS.- ccam_codes_filter
character vector Optionnel. Les codes CCAM des actes médicaux des consultations à extraire. Si
ccam_codes_filtern'est pas fourni, les consultations de tous les actes sont extraites. Les codes des actes médicaux d'après la CCAM est disponible sur le site de cette dernière.- patient_ids_filter
data.frame Optionnel. Un data.frame contenant les paires d'identifiants des patients pour lesquels les consultations doivent être extraites. Les colonnes de ce data.frame doivent être
BEN_IDT_ANOetBEN_NIR_PSA(en majuscules). LesBEN_NIR_PSAdoivent être tous lesBEN_NIR_PSAassociés auxBEN_IDT_ANOfournis. Sipatient_ids_filtern'est pas fourni, les consultations de tous les patients sont extraites.- output_table_name
character Optionnel. Le nom de la table de sortie dans la base de données. Si
output_table_namen'est pas fourni, une table de sortie intermédiaire est créée en R. Sioutput_table_nameest fourni mais que cette table existe déjà dans oracle, le programme s'arrête avec un message d'erreur.- conn
dbConnection La connexion à la base de données. Si
connn'est pas fourni, une connexion à la base de données est initialisée. Par défaut, une connexion est établie avec oracle.
Value
Un data.frame contenant les consultations. Les colonnes sont les suivantes :
BEN_IDT_ANO: Identifiant bénéficiaire anonymisé (seulement si patient_ids_filter non nul)NIR_ANO_17: NIR anonymiséEXE_SOI_DTD: Date de la délivranceACT_COD: Code prestation de l'acteEXE_SPE: Code de spécialité du professionnel de soin prescripteurCCAM_COD: Code de l'acte médical classifié avec la CCAM.
Details
Si spe_codes_filter est renseigné, seules les consultations des spécialités correspondantes sont extraites.
Si prestation_codes_filter est renseigné, seules les consultations des prestations correspondantes sont extraites.
Si ccam_codes_filter est renseigné, seules les consultations des actes
médicaux correspondants sont extraites. Notez que si ccam_codes_filter est
fourni, spe_codes_filter et prestation_codes_filter peuvent être nuls, et
vice versa.
Si patients_ids_filter est fourni, seules les délivrances de médicaments pour les patients dont les identifiants sont dans patients_ids_filter sont extraites.
Examples
if (FALSE) { # \dontrun{
# Extraction des consultations à l'hôpital en 2019 pour les spécialités 01 et 02
extract_hospital_consultations(
start_date = as.Date("2019-01-01"),
end_date = as.Date("2019-12-31"),
spe_codes_filter = c("01", "02")
)
# Extraction de consultations à l'hôpital à partir de code CCAM
extract_hospital_consultations(
start_date = as.Date("2019-01-01"),
end_date = as.Date("2019-12-31"),
ccam_codes_filter = c("ACQK001", "ACQH003")
)
# Extraction de consultations à l'hôpital à partir de code CCAM et de spécialités
extract_hospital_consultations(
start_date = as.Date("2019-01-01"),
end_date = as.Date("2019-12-31"),
ccam_codes_filter = c("ACQK001", "ACQH003"),
spe_codes_filter = c("01", "02")
)
} # }