Title: | Donnees PMSI avec R |
---|---|
Description: | Import de donnees PMSI. Gestion des archives. Formats depuis 2011. Connexion et interface avec une db. requetr. Valorisation des rsa, des rapss. |
Authors: | Guillaume Pressiat |
Maintainer: | Guillaume Pressiat <[email protected]> |
License: | GPL-2 | file LICENSE |
Version: | 0.4.1 |
Built: | 2025-03-03 16:34:02 UTC |
Source: | https://github.com/GuillaumePressiat/pmeasyr |
Supprime les fichiers de l'archive PMSI dezippes en debut de traitement
adelete(finess, annee, mois, path, liste, type, ...)
adelete(finess, annee, mois, path, liste, type, ...)
finess |
Finess du fichier a supprimer |
annee |
Annee du fichier |
mois |
Mois du fichier |
path |
Chemin d'acces aux fichiers |
liste |
Liste des fichiers a effacer : par defaut a "", efface tous les |
type |
Type de fichier In / Out : par defaut a "", efface tous les fichiers |
G. Pressiat
adezip
, adezip2
, astat
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: adelete('750712184',2016,2, path = '~/Exemple', liste = c("rss","ano"), type = "in") adelete('750712184',2016,2, path = '~/Exemple') ## End(Not run)
## Not run: adelete('750712184',2016,2, path = '~/Exemple', liste = c("rss","ano"), type = "in") adelete('750712184',2016,2, path = '~/Exemple') ## End(Not run)
Recherche et dezippe (décompresse) les fichiers contenus dans une archive *.in ou *.out du PMSI en fonction de parametres.
adezip(...) ## S3 method for class 'pm_param' adezip(.params, ...) ## Default S3 method: adezip( finess, annee, mois, path, liste = NULL, pathto = path, type = "in", recent = TRUE, nom_archive = NULL, quiet = FALSE, ... )
adezip(...) ## S3 method for class 'pm_param' adezip(.params, ...) ## Default S3 method: adezip( finess, annee, mois, path, liste = NULL, pathto = path, type = "in", recent = TRUE, nom_archive = NULL, quiet = FALSE, ... )
... |
Paramètres supplémentaires. Permet par exemple de changer un des paramètres après avoir passé un noyau de paramètres sans changer le noyau de paramètres. |
.params |
Un noyau de paramètres définis par la fonction fonction |
finess |
Finess de l'archive. |
annee |
Année de l'archive. |
mois |
Mois de l'archive. |
path |
Chemin d'accès au répertoire contenant l'archive à décompresser |
liste |
Vecteur de caractère avec le type de fichiers à dézipper (ex: ano, rss, rsa, dmi, ...). Par défaut, |
pathto |
Par defaut la même valeur que |
type |
Type de l'archive : in ou out. |
recent |
par défaut |
nom_archive |
Nom de l'archive à décompresser dans le dossier |
quiet |
Affichage d'un message au dézippage |
Il est possible de passer directement les paramètres permettant d'identifier l'archive à dézipper (méthode par défaut) ou à l'aide de paramètres enregistrés dans un noyau de paramètres (voir fonction noyau_pmeasyr
).
Les chemins d'accès des fichiers décompressés, de manière invisible.
G. Pressiat
adezip2
, astat
, adelete
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: # Chemin vers un dossier temporaire tmp_dir <- tempdir() # Chemin vers un dossier contenant des archives simulées dossier_archives <- system.file("extdata", "test_data", "test_adezip", package = "pmeasyr") # Décompresser en fonction du finess, année et mois du # fichier med d'une archive out adezip('123456789', 2016, 2, path = dossier_archives, liste = 'med', pathto = tmp_dir, type = "out") dir(tmp_dir) # Décompresser plusieurs types de fichiers d'une archive in adezip('123456789', 2016, 2, path = dossier_archives, liste = c('med','rapss', 'ano'), pathto = tmp_dir, type = "in") dir(tmp_dir) # Utilisation avec un noyau de paramtères p <- noyau_pmeasyr( finess = '123456789', annee = 2016, mois = 12, path = dossier_archives, progress = FALSE ) adezip(p, type = "in", pathto = tmp_dir) dir(tmp_dir) # Modification d'un paramètre du noyau adezip(p, mois = 11, type = "in", pathto = tmp_dir) dir(tmp_dir) # Pour une même période (année/mois), il peut y avoir plusieurs archives si # il y a eu plusieurs envois. Par exemple il y a deux version de l'archive # out pour la période 2017.10 dans notre exemple simulé dir(dossier_archives, pattern = "2017\\.10.*out\\.zip") # Lorsque l'arguement `recent` est `TRUE` alors la fonction adezip # sélectionne automatiquement l'archive la plus récente adezip(123456789, 2017, 10, path = dossier_archives, liste = 'med', pathto = tmp_dir, type = "out") dir(tmp_dir, pattern = "med") ## End(Not run) # Si l'arguement `recent` est `FALSE` alors l'utilisateur est invité # à choisir ## Not run: adezip(123456789, 2017, 10, path = dossier_archives, liste = 'rsa', pathto = tmp_dir, recent = FALSE, type = "out") dir(tmp_dir, pattern = "rsa") ## End(Not run) # Dézipper les logs ## Not run: adezip(p, type = "out", liste = c('chainage.log', 'comp.log', 'log')) ## End(Not run)
## Not run: # Chemin vers un dossier temporaire tmp_dir <- tempdir() # Chemin vers un dossier contenant des archives simulées dossier_archives <- system.file("extdata", "test_data", "test_adezip", package = "pmeasyr") # Décompresser en fonction du finess, année et mois du # fichier med d'une archive out adezip('123456789', 2016, 2, path = dossier_archives, liste = 'med', pathto = tmp_dir, type = "out") dir(tmp_dir) # Décompresser plusieurs types de fichiers d'une archive in adezip('123456789', 2016, 2, path = dossier_archives, liste = c('med','rapss', 'ano'), pathto = tmp_dir, type = "in") dir(tmp_dir) # Utilisation avec un noyau de paramtères p <- noyau_pmeasyr( finess = '123456789', annee = 2016, mois = 12, path = dossier_archives, progress = FALSE ) adezip(p, type = "in", pathto = tmp_dir) dir(tmp_dir) # Modification d'un paramètre du noyau adezip(p, mois = 11, type = "in", pathto = tmp_dir) dir(tmp_dir) # Pour une même période (année/mois), il peut y avoir plusieurs archives si # il y a eu plusieurs envois. Par exemple il y a deux version de l'archive # out pour la période 2017.10 dans notre exemple simulé dir(dossier_archives, pattern = "2017\\.10.*out\\.zip") # Lorsque l'arguement `recent` est `TRUE` alors la fonction adezip # sélectionne automatiquement l'archive la plus récente adezip(123456789, 2017, 10, path = dossier_archives, liste = 'med', pathto = tmp_dir, type = "out") dir(tmp_dir, pattern = "med") ## End(Not run) # Si l'arguement `recent` est `FALSE` alors l'utilisateur est invité # à choisir ## Not run: adezip(123456789, 2017, 10, path = dossier_archives, liste = 'rsa', pathto = tmp_dir, recent = FALSE, type = "out") dir(tmp_dir, pattern = "rsa") ## End(Not run) # Dézipper les logs ## Not run: adezip(p, type = "out", liste = c('chainage.log', 'comp.log', 'log')) ## End(Not run)
Alternative à la fonction adezip()
, si on connait precisement l'archive que l'on veut utiliser.
adezip2(path, file, liste = "", pathto = "")
adezip2(path, file, liste = "", pathto = "")
path |
Chemin d'accès au répertoire contenant l'archive à décompresser |
file |
Nom de l'archive zip (ex: |
liste |
Vecteur de caractère avec le type de fichiers à dézipper (ex: ano, rss, rsa, dmi, ...). Par défaut, |
pathto |
Par defaut la même valeur que |
adezip2
est un simple wrapper autour de la fonction adzip.default
. Cette fonction est dépréciée. En utilisant le paramètre nom_archive
avec la fonciton adezip()
on obtient le même résultat.
G. Pressiat
# Chemin vers un dossier temporaire tmp_dir <- tempdir() # Chemin vers un dossier contenant des archives simulées dossier_archives <- system.file("extdata", "test_data", "test_adezip", package = "pmeasyr") # Décompresser en fonction du finess, année et mois du # fichier med d'une archive out adezip2(path = dossier_archives, file = "123456789.2017.7.21082017091715.out.zip", liste = 'med', pathto = tmp_dir) dir(tmp_dir, pattern = "2017\\.7.*med")
# Chemin vers un dossier temporaire tmp_dir <- tempdir() # Chemin vers un dossier contenant des archives simulées dossier_archives <- system.file("extdata", "test_data", "test_adezip", package = "pmeasyr") # Décompresser en fonction du finess, année et mois du # fichier med d'une archive out adezip2(path = dossier_archives, file = "123456789.2017.7.21082017091715.out.zip", liste = 'med', pathto = tmp_dir) dir(tmp_dir, pattern = "2017\\.7.*med")
Version de la fonction adezip2
pour des archives au format Intranet du DIM Siege de l'AP-HP,
http://dime.aphp.fr/.
adezip3(finess, path, file, liste = "", pathto = "")
adezip3(finess, path, file, liste = "", pathto = "")
finess |
Finess du fichier a dezipper |
path |
Chemin d'acces au fichier |
file |
Nom de l'archive zip (ex: ‘MCO_IN_00000_201603.zip’) |
liste |
des fichiers a dezipper ex: ano, rss, rsa, dmi, ... ; si liste = "", dezippe la totalite de l'archive |
pathto |
Chemin ou deposer les fichiers dezippes, par defaut à "", les fichiers sont mis la ou se trouve l'archive |
G. Pressiat
adezip2
, adezip
, astat
, adelete
## Not run: # Fichier ano adezip3(path = '~/Downloads', file = 'MCO_IN_00000_201603.zip', liste = 'ano') # Totalité de l'archive adezip3(path = '~/Downloads', file = 'MCO_IN_00000_201603.zip', liste = '') ## End(Not run)
## Not run: # Fichier ano adezip3(path = '~/Downloads', file = 'MCO_IN_00000_201603.zip', liste = 'ano') # Totalité de l'archive adezip3(path = '~/Downloads', file = 'MCO_IN_00000_201603.zip', liste = '') ## End(Not run)
~ ANA - Chirurgie ambulatoire : 55 gestes marqueurs
ana_r_ca_gestes_marqueurs( p, periode = list(an = 2018, moi = 12), gestes_marqueurs )
ana_r_ca_gestes_marqueurs( p, periode = list(an = 2018, moi = 12), gestes_marqueurs )
p |
Noyau de paramètres |
periode |
paramètres année et mois de l'envoi |
gestes_marqueurs |
liste de requêtes des gestes marqueurs (nomensland) |
Taux de chirurgie ambulatoire et DMS > 0 nuit des gestes marqueurs par finess géographique
## Not run: library(dplyr, warn.conflicts = FALSE) library(pmeasyr) p <- noyau_pmeasyr(finess = '290000017', annee = 2018, mois = 12, path = '~/Documents/data/mco', tolower_names = TRUE, n_max = Inf) library(nomensland) dicts <- get_dictionnaire_listes() lgm <- get_all_listes('Chir ambu : 55 GM') periodes <- list( list(an = 2013, moi = 12), list(an = 2014, moi = 12), list(an = 2015, moi = 12), list(an = 2016, moi = 12), list(an = 2017, moi = 12), list(an = 2018, moi = 12), list(an = 2019, moi = 11)) result <- periodes %>% purrr::map_dfr(ana_r_ca_gestes_marqueurs, p = p, gestes_marqueurs = lgm) result <- result %>% arrange(`Geste marqueur`, `Période`) pivot_result <- result %>% select(`Geste marqueur`, nofiness, taux_ambu, `Nb total`, `Période`) %>% mutate(stat = paste0(scales::percent(taux_ambu), ' (', `Nb total`, ')')) %>% select(-taux_ambu, - `Nb total`) %>% tidyr::spread(`Période`, stat, '') ## End(Not run)
## Not run: library(dplyr, warn.conflicts = FALSE) library(pmeasyr) p <- noyau_pmeasyr(finess = '290000017', annee = 2018, mois = 12, path = '~/Documents/data/mco', tolower_names = TRUE, n_max = Inf) library(nomensland) dicts <- get_dictionnaire_listes() lgm <- get_all_listes('Chir ambu : 55 GM') periodes <- list( list(an = 2013, moi = 12), list(an = 2014, moi = 12), list(an = 2015, moi = 12), list(an = 2016, moi = 12), list(an = 2017, moi = 12), list(an = 2018, moi = 12), list(an = 2019, moi = 11)) result <- periodes %>% purrr::map_dfr(ana_r_ca_gestes_marqueurs, p = p, gestes_marqueurs = lgm) result <- result %>% arrange(`Geste marqueur`, `Période`) pivot_result <- result %>% select(`Geste marqueur`, nofiness, taux_ambu, `Nb total`, `Période`) %>% mutate(stat = paste0(scales::percent(taux_ambu), ' (', `Nb total`, ')')) %>% select(-taux_ambu, - `Nb total`) %>% tidyr::spread(`Période`, stat, '') ## End(Not run)
~ ANA - Analyse des taux ambulatoires et DMS sur un périmètre GHM à définir
ana_r_ghm_ambu_dms(p, periode = list(an = 2018, moi = 12), requete)
ana_r_ghm_ambu_dms(p, periode = list(an = 2018, moi = 12), requete)
p |
Noyau de paramètres |
periode |
paramètres année et mois de l'envoi |
requete |
liste de requêtes à définir (nomensland) |
Taux ambulatoire et DMS > 0 nuit par finess géographique, au globa, par racine et par DA
## Not run: library(dplyr, warn.conflicts = FALSE) library(pmeasyr) p <- noyau_pmeasyr(finess = '290000017', annee = 2018, mois = 12, path = '~/Documents/data/mco', tolower_names = TRUE, n_max = Inf) library(nomensland) ghmc_7r <- get_liste('chir_ambu_ghm_C_7_racines') periodes <- list( list(an = 2013, moi = 12), list(an = 2014, moi = 12), list(an = 2015, moi = 12), list(an = 2016, moi = 12), list(an = 2017, moi = 12), list(an = 2018, moi = 12), list(an = 2019, moi = 11)) result <- periodes %>% purrr::map_dfr(ana_r_ghm_ambu_dms, p = p, requete = ghmc_7r) result <- result %>% arrange(niveau, Requete, `Période`) pivot_result <- result %>% select(niveau, Requete, nofiness, taux_ambu, `Nb total`, `Période`) %>% mutate(stat = paste0(scales::percent(taux_ambu), ' (', `Nb total`, ')')) %>% select(-taux_ambu, - `Nb total`) %>% tidyr::spread(`Période`, stat, '') ghmk <- list(nom = 'GHM K', rsatype = 'K', Thematique = 'GHM K', abrege = 'ghmk') lancer_requete(rsa, ghmk) ## End(Not run)
## Not run: library(dplyr, warn.conflicts = FALSE) library(pmeasyr) p <- noyau_pmeasyr(finess = '290000017', annee = 2018, mois = 12, path = '~/Documents/data/mco', tolower_names = TRUE, n_max = Inf) library(nomensland) ghmc_7r <- get_liste('chir_ambu_ghm_C_7_racines') periodes <- list( list(an = 2013, moi = 12), list(an = 2014, moi = 12), list(an = 2015, moi = 12), list(an = 2016, moi = 12), list(an = 2017, moi = 12), list(an = 2018, moi = 12), list(an = 2019, moi = 11)) result <- periodes %>% purrr::map_dfr(ana_r_ghm_ambu_dms, p = p, requete = ghmc_7r) result <- result %>% arrange(niveau, Requete, `Période`) pivot_result <- result %>% select(niveau, Requete, nofiness, taux_ambu, `Nb total`, `Période`) %>% mutate(stat = paste0(scales::percent(taux_ambu), ' (', `Nb total`, ')')) %>% select(-taux_ambu, - `Nb total`) %>% tidyr::spread(`Période`, stat, '') ghmk <- list(nom = 'GHM K', rsatype = 'K', Thematique = 'GHM K', abrege = 'ghmk') lancer_requete(rsa, ghmk) ## End(Not run)
Pour lister sans dezipper les fichiers d'une archive.
astat(path, file, view = TRUE)
astat(path, file, view = TRUE)
path |
Chemin d'accès au dossier contenant les archives |
file |
Nom du fichier d'archive |
view |
par défaut |
Une data.frame
contenant les colonnes :
Name Nom du fichier
Date Date de modification
Taille (Mo)
G. Pressiat
adezip()
et adezip2()
permettent de décompresser les fichiers. Cette fonction est basée sur utils::unzip()
en utilisant l'argument list = TRUE
## Not run: test_files_dir <- system.file("extdata", "test_data", "test_adezip", package = "pmeasyr") astat(path = test_files_dir, file = "123456789.2016.2.15032016152413.in.zip", view = FALSE) ## End(Not run)
## Not run: test_files_dir <- system.file("extdata", "test_data", "test_adezip", package = "pmeasyr") astat(path = test_files_dir, file = "123456789.2016.2.15032016152413.in.zip", view = FALSE) ## End(Not run)
On selectionne certaines variables et on en cree d'autres utiles lors de l'execution de la requete
collect_rsa_from_db(con, an, n = Inf)
collect_rsa_from_db(con, an, n = Inf)
con |
Connexion à la base de données |
an |
année des rsa (ex: 17) |
n |
Nombre de lignes à importer (équivalent 'head') |
un liste rsa similaire à un import de pmeasyr
G. Pressiat
## Not run: rsa <- collect_rsa_from_db(con, 16, n = 1e5) ## End(Not run)
## Not run: rsa <- collect_rsa_from_db(con, 16, n = 1e5) ## End(Not run)
On selectionne certaines variables et on en cree d'autres utiles lors de l'execution de la requete
creer_json(requete, chemin)
creer_json(requete, chemin)
requete |
'list' qui contient la requête |
chemin |
Nom du fichier json qui sera créé |
un objet de classe rsa de pmeasyr
G. Pressiat
## Not run: liste = list(nom_abrege = "pac", thematique = "test", actes = c('EBLA003', 'EQLF002'), dureemax = 0, auteur = "John Doe", date_saisie = "1960-01-01") creer_json(liste, paste0('~/Documents/listes/', liste$nom_abrege, '.json')) ## End(Not run)
## Not run: liste = list(nom_abrege = "pac", thematique = "test", actes = c('EBLA003', 'EQLF002'), dureemax = 0, auteur = "John Doe", date_saisie = "1960-01-01") creer_json(liste, paste0('~/Documents/listes/', liste$nom_abrege, '.json')) ## End(Not run)
Copier une table R dans une db
Copier une table R dans une db
db_generique(con, an, table, prefix, suffix, indexes = list(), remove = T) db_generique(con, an, table, prefix, suffix, indexes = list(), remove = T)
db_generique(con, an, table, prefix, suffix, indexes = list(), remove = T) db_generique(con, an, table, prefix, suffix, indexes = list(), remove = T)
con |
la connexion a la base de donnees (src_..) |
an |
l'annee pmsi |
table |
La table R (tibble) a copier dans la db |
prefix |
prefixe de la table dans la db (ex : mco, rsf, ssr, ...) |
suffix |
suffixe de la table dans la db (ex : rum_rum, rha_actes, rapss_rapss, ...) |
indexes |
index a ajouter a la table dans la base (voir |
La tables déjà importée dans R est copiée dans la db
La tables déjà importée dans R est copiée dans la db
nothing
nothing
## Not run: purrr::quietly(db_generique)(con, 16, ma_table, 'had', 'rapss_ano') -> statuts ; gc(); # # Result in db : had_16_rapss_ano ## End(Not run) ## Not run: purrr::quietly(db_generique)(con, 16, ma_table, 'had', 'rapss_ano') -> statuts ; gc(); # # Result in db : had_16_rapss_ano ## End(Not run)
## Not run: purrr::quietly(db_generique)(con, 16, ma_table, 'had', 'rapss_ano') -> statuts ; gc(); # # Result in db : had_16_rapss_ano ## End(Not run) ## Not run: purrr::quietly(db_generique)(con, 16, ma_table, 'had', 'rapss_ano') -> statuts ; gc(); # # Result in db : had_16_rapss_ano ## End(Not run)
Copier les rapss, les actes, les diagnostics et la table ano des rapss dans une db
db_had_out(con, p, remove = T, zip = T, indexes = list(), ...)
db_had_out(con, p, remove = T, zip = T, indexes = list(), ...)
con |
la connexion a la base de donnees (src_..) |
p |
le noyau pmeasyr |
remove |
a TRUE, les tables precedentes rapss de l'annee sont effacees avant |
zip |
a TRUE les fichiers des archives sont dezippes et effaces apres integration dans la db |
indexes |
index a ajouter a la table dans la base (voir |
Les tables sont importées dans R puis copiées dans la db. Le tra est ajouté aux tables.
nothing
## Not run: purrr::quietly(db_had_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_had_out)(con, p, annee = 2017, mois = 7) -> statuts ; gc(); #.. ## End(Not run)
## Not run: purrr::quietly(db_had_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_had_out)(con, p, annee = 2017, mois = 7) -> statuts ; gc(); #.. ## End(Not run)
~ db - Lister les tables d'une db en tableau
~ db - Lister les tables d'une db en tableau
db_liste_tables(con, nb = 15) db_liste_tables(con, nb = 15)
db_liste_tables(con, nb = 15) db_liste_tables(con, nb = 15)
con |
la connexion a la base de donnees (src_..) |
nb |
le nombre de lignes du tableau |
nothing
nothing
## Not run: db_liste_tables(con) ## End(Not run) ## Not run: db_liste_tables(con) ## End(Not run)
## Not run: db_liste_tables(con) ## End(Not run) ## Not run: db_liste_tables(con) ## End(Not run)
Copier les rum, les actes et les diagnostics des rums dans une db
db_mco_in(con, p, remove = T, zip = T, indexes = list(), ...)
db_mco_in(con, p, remove = T, zip = T, indexes = list(), ...)
con |
la connexion a la base de donnees (src_..) |
p |
le noyau pmeasyr |
remove |
a TRUE, les tables precedentes rum de l'annee sont effacees avant |
zip |
a TRUE les fichiers des archives sont dezippes et effaces apres integration dans la db |
indexes |
index a ajouter a la table dans la base (voir |
Les tables sont importées dans R puis copiées dans la db La table diag est créée et la durée des rum est calculée (DUREESEJPART)
nothing
## Not run: purrr::quietly(db_mco_in)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_mco_in)(con, p, annee = 2015) -> statuts ; gc(); #.. ## End(Not run)
## Not run: purrr::quietly(db_mco_in)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_mco_in)(con, p, annee = 2015) -> statuts ; gc(); #.. ## End(Not run)
Copier les rsa, les passages um, les actes et les diagnostics des rsa, et ano dans une db
db_mco_out(con, p, remove = T, zip = T, indexes = list(), ...)
db_mco_out(con, p, remove = T, zip = T, indexes = list(), ...)
con |
la connexion a la base de donnees (src_..) |
p |
le noyau pmeasyr |
remove |
a TRUE, les tables precedentes rsa de l'annee sont effacees avant |
zip |
a TRUE les fichiers des archives sont dezippes et effaces apres integration dans la db |
indexes |
index a ajouter a la table dans la base (voir |
Les tables sont importées dans R puis copiées dans la db. La table diag est créée, les variables ghm, année séquentielle des tarifs et un champ caractère diagnostics sont ajoutés à la table rsa. Le tra est ajouté aux tables.
nothing
## Not run: purrr::quietly(db_mco_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_mco_out)(con, p, annee = 2017, mois = 7) -> statuts ; gc(); #.. ## End(Not run)
## Not run: purrr::quietly(db_mco_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_mco_out)(con, p, annee = 2017, mois = 7) -> statuts ; gc(); #.. ## End(Not run)
Copier les rpsa, les actes, les diagnostics et la table ano des rpsa dans une db
db_psy_out(con, p, remove = T, zip = T, indexes = list(), ...)
db_psy_out(con, p, remove = T, zip = T, indexes = list(), ...)
con |
la connexion a la base de donnees (src_..) |
p |
le noyau pmeasyr |
remove |
a TRUE, les tables precedentes rpsa de l'annee sont effacees avant |
zip |
a TRUE les fichiers des archives sont dezippes et effaces apres integration dans la db |
indexes |
index a ajouter a la table dans la base (voir |
Les tables sont importées dans R puis copiées dans la db. Le tra est ajouté aux tables.
nothing
## Not run: purrr::quietly(db_psy_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_psy_out)(con, p, annee = 2017, mois = 6) -> statuts ; gc(); #.. ## End(Not run)
## Not run: purrr::quietly(db_psy_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_psy_out)(con, p, annee = 2017, mois = 6) -> statuts ; gc(); #.. ## End(Not run)
Copier tous les rsf (lettre par lettre, A, B, C, ...), les ano-ace dans une db
Copier tous les rsf (lettre par lettre, A, B, C, ...), les ano-ace dans une db
db_rsf_out(con, p, remove = T, zip = T, indexes = list(), ...) db_rsf_out(con, p, remove = T, zip = T, indexes = list(), ...)
db_rsf_out(con, p, remove = T, zip = T, indexes = list(), ...) db_rsf_out(con, p, remove = T, zip = T, indexes = list(), ...)
con |
la connexion a la base de donnees (src_..) |
p |
le noyau pmeasyr |
remove |
a TRUE, les tables precedentes rafael de l'annee sont effacees avant |
zip |
a TRUE les fichiers des archives sont dezippes et effaces apres integration dans la db |
indexes |
index a ajouter a la table dans la base (voir |
Les tables sont importées dans R puis copiées dans la db
Les tables sont importées dans R puis copiées dans la db
nothing
nothing
## Not run: purrr::quietly(db_rsf_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_rsf_out)(con, p, annee = 2014) -> statuts ; gc(); #ok ## End(Not run) ## Not run: purrr::quietly(db_rsf_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_rsf_out)(con, p, annee = 2014) -> statuts ; gc(); #ok ## End(Not run)
## Not run: purrr::quietly(db_rsf_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_rsf_out)(con, p, annee = 2014) -> statuts ; gc(); #ok ## End(Not run) ## Not run: purrr::quietly(db_rsf_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_rsf_out)(con, p, annee = 2014) -> statuts ; gc(); #ok ## End(Not run)
Copier les rha, les actes, les diagnostics des rha, ssrha et ano dans une db
db_ssr_out(con, p, remove = T, zip = T, indexes = list(), ...)
db_ssr_out(con, p, remove = T, zip = T, indexes = list(), ...)
con |
la connexion a la base de donnees (src_..) |
p |
le noyau pmeasyr |
remove |
a TRUE, les tables precedentes rha de l'annee sont effacees avant |
zip |
a TRUE les fichiers des archives sont dezippes et effaces apres integration dans la db |
indexes |
index a ajouter a la table dans la base (voir |
Les tables sont importées dans R puis copiées dans la db. Le tra est ajouté aux tables.
nothing
## Not run: purrr::quietly(db_ssr_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_ssr_out)(con, p, annee = 2017, mois = 7) -> statuts ; gc(); #.. ## End(Not run)
## Not run: purrr::quietly(db_ssr_out)(con, p) -> statuts ; gc(); #ok purrr::quietly(db_ssr_out)(con, p, annee = 2017, mois = 7) -> statuts ; gc(); #.. ## End(Not run)
Obtenir le dictionnaire d'une table
dico(table)
dico(table)
table |
Table dont on veut le dictionnaire de variables |
G. Pressiat
## Not run: # N'importer qu'une ligne du fichier : irsa('750712184', 2016, 8, '~/path/path', typi= 1, n_max = 1) -> import dico(import$rsa) ## End(Not run)
## Not run: # N'importer qu'une ligne du fichier : irsa('750712184', 2016, 8, '~/path/path', typi= 1, n_max = 1) -> import dico(import$rsa) ## End(Not run)
~ req : mise en forme d'une liste de codes
enrobeur(a, robe = "'", colonne = F, interstice = ", ", symetrique = F)
enrobeur(a, robe = "'", colonne = F, interstice = ", ", symetrique = F)
G. Pressiat voir https://guillaumepressiat.shinyapps.io/transcodeur/ pour son utilisation interactive hors AP-HP
## Not run: li <- c('QEFA003', 'QEFA005', 'QEFA010', 'QEFA013', 'QEFA015', 'QEFA019', 'QEFA020') enrobeur(li, robe="", interstice="|") %>% cat() enrobeur(li, robe="\'", interstice=",") %>% cat() enrobeur(li, robe="\'%", interstice="\n", symetrique = T) %>% cat() ## End(Not run)
## Not run: li <- c('QEFA003', 'QEFA005', 'QEFA010', 'QEFA013', 'QEFA015', 'QEFA019', 'QEFA020') enrobeur(li, robe="", interstice="|") %>% cat() enrobeur(li, robe="\'", interstice=",") %>% cat() enrobeur(li, robe="\'%", interstice="\n", symetrique = T) %>% cat() ## End(Not run)
~ VVR - Reproduire le tableau RAE
epmsi_mco_rae(valo, knit = FALSE)
epmsi_mco_rae(valo, knit = FALSE)
valo |
Un tibble résultant de |
knit |
à TRUE, appliquer une sortie 'knitr::kable' au résultat |
Un tibble similaire au tableau RAE epmsi
G. Pressiat
## Not run: epmsi_mco_rae(valo) ## End(Not run)
## Not run: epmsi_mco_rae(valo) ## End(Not run)
~ VVR - Reproduire le tableau RAV
epmsi_mco_rav(valo, knit = FALSE)
epmsi_mco_rav(valo, knit = FALSE)
valo |
Un tibble résultant de |
knit |
à TRUE, appliquer une sortie 'knitr::kable' au résultat |
Un tibble similaire au tableau RAV epmsi (montant BR* ou BR si coeff prud = 1)
G. Pressiat, fbrcdnj
## Not run: epmsi_mco_rav(valo) ## End(Not run)
## Not run: epmsi_mco_rav(valo) ## End(Not run)
~ VVR - Synthese des rubriques de valo apres valo des RUM
epmsi_mco_rav_rum(valo_rum, theorique = TRUE)
epmsi_mco_rav_rum(valo_rum, theorique = TRUE)
valo_rum |
Un tibble résultant de |
Un tibble similaire au tableau RAV epmsi
G. Pressiat
epmsi_mco_rav, epmsi_mco_rav_rum, epmsi_mco_rav2,
## Not run: epmsi_mco_rav_rum(valo) ## End(Not run)
## Not run: epmsi_mco_rav_rum(valo) ## End(Not run)
~ VVR - Reproduire le tableau RAV (works)
epmsi_mco_rav2(valo, theorique = TRUE)
epmsi_mco_rav2(valo, theorique = TRUE)
valo |
Un tibble résultant de |
knit |
à TRUE, appliquer une sortie 'knitr::kable' au résultat |
Un tibble similaire au tableau RAV epmsi (montant BR* ou BR si coeff prud = 1)
G. Pressiat
## Not run: epmsi_mco_rav2(valo) ## End(Not run)
## Not run: epmsi_mco_rav2(valo) ## End(Not run)
Il s'agit d'un tableau similaire au tableau "Séjours Valorisés"
epmsi_mco_sv(valo, knit = FALSE)
epmsi_mco_sv(valo, knit = FALSE)
valo |
Un tibble résultant de |
knit |
à TRUE, appliquer une sortie 'knitr::kable' au résultat |
Un tibble similaire au tableau RAV epmsi
Il s'agit d'un tableau similaire au tableau "Récapitulation Activité - Valorisation"
G. Pressiat
## Not run: epmsi_mco_sv(valo) ## End(Not run)
## Not run: epmsi_mco_sv(valo) ## End(Not run)
~ MCO - Comprendre le tableau epmsi 1.V.2.VMED - F
epmsi_mco_vmed_f(p, ref_indic)
epmsi_mco_vmed_f(p, ref_indic)
p |
Noyau de paramètres |
ref_indic |
table des indications ATIH |
Liste de deux tables : tableau ePMSI et détail avec NAS, UCD, Indcations, etc.
## Not run: library(pmeasyr) library(dplyr, warn.conflicts = FALSE) p <- noyau_pmeasyr( finess = '123456789', annee = 2019, mois = 3, path = '~/Documents/data/mco', tolower_names = TRUE, lib = FALSE, progress = FALSE ) # devtools::install_github('GuillaumePressiat/nomensland') library(nomensland) ref_indic <- get_table('mco_medref_atih_indications') %>% mutate(mois = substr(anseqta,1,2), annee = substr(anseqta, 3,6)) vmed_f <- epmsi_mco_vmed_f(p, ref_indic) ## End(Not run)
## Not run: library(pmeasyr) library(dplyr, warn.conflicts = FALSE) p <- noyau_pmeasyr( finess = '123456789', annee = 2019, mois = 3, path = '~/Documents/data/mco', tolower_names = TRUE, lib = FALSE, progress = FALSE ) # devtools::install_github('GuillaumePressiat/nomensland') library(nomensland) ref_indic <- get_table('mco_medref_atih_indications') %>% mutate(mois = substr(anseqta,1,2), annee = substr(anseqta, 3,6)) vmed_f <- epmsi_mco_vmed_f(p, ref_indic) ## End(Not run)
Imports du fichier Ano
iano_had(finess, annee, mois, path, lib = T, tolower_names = F, ...)
iano_had(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
typano |
Type de donnees in / out |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge Structure du nom du fichier attendu (sortie de Paprica) : finess.annee.moisc.ano
750712184.2016.2.ano
Une table (data.frame, tibble) contenant les données Anohosp HAD du Out.
G. Pressiat
irapss
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: anoh <- iano_had('750712184',2015,12,"~/Documents/data/had") ## End(Not run)
## Not run: anoh <- iano_had('750712184',2015,12,"~/Documents/data/had") ## End(Not run)
Import du fichier ANO In ou Out.
iano_mco(finess, annee, mois, path, lib = T, tolower_names = F, typano = "out")
iano_mco(finess, annee, mois, path, lib = T, tolower_names = F, typano = "out")
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des données sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
typano |
Type de donnees In / Out |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge Structure du nom du fichier attendu : finess.annee.moisc.ano finess.annee.moisc.ano.txt
750712184.2016.2.ano 750712184.2016.2.ano.txt
Une table (data.frame ou tibble) qui contient les données Anohosp in / out
G. Pressiat
irum
, irsa
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: iano_mco('750712184',2015,12,'~/Documents/data/mco') -> ano_out15 iano_mco('750712184',2015,12,'~/Documents/data/mco', typano = "in") -> ano_in15 ## End(Not run)
## Not run: iano_mco('750712184',2015,12,'~/Documents/data/mco') -> ano_out15 iano_mco('750712184',2015,12,'~/Documents/data/mco', typano = "in") -> ano_in15 ## End(Not run)
Import du fichier Ano
iano_psy(finess, annee, mois, path, lib = T, tolower_names = F, ...)
iano_psy(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
typano |
Type de donnees in / out |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2012 pris en charge Structure du nom du fichier attendu (sortie de Genrha) : finess.annee.moisc.ano
750712184.2016.2.ano
Une table (data.frame, tibble) contenant les données Anohosp SSR du Out.
G. Pressiat
irpsa
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: anoh <- iano_psy('750712184',2015,12,"~/Documents/data/psy") ## End(Not run)
## Not run: anoh <- iano_psy('750712184',2015,12,"~/Documents/data/psy") ## End(Not run)
Import du fichier ANO-ACE RSF Out ou le ano-ace-maj (reprise)
iano_rafael(finess, annee, mois, path, lib = T, lamda = F, tolower_names = F, ...)
iano_rafael(finess, annee, mois, path, lib = T, lamda = F, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lamda |
a TRUE, importe le fichier ano-ace-maj |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2012 pris en charge pour les ano-ace Formats depuis 2014 pris en charge pour les ano-ace-maj (reprise 2013)
Structure du nom du fichier attendu : finess.annee.moisc.ano
750712184.2016.2.ano
Une table (data.frame ou tibble) qui contient les données Anohosp in / out
G. Pressiat
irafael
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: iano_rafael('750712184', 2015, 12,'~/Documents/data/rsf') -> ano_out15 iano_rafael('750712184', 2015, 12,'~/Documents/data/rsf', lamda = T) -> lamda_maj_ano_out14 ## End(Not run)
## Not run: iano_rafael('750712184', 2015, 12,'~/Documents/data/rsf') -> ano_out15 iano_rafael('750712184', 2015, 12,'~/Documents/data/rsf', lamda = T) -> lamda_maj_ano_out14 ## End(Not run)
Import du fichier Ano
iano_ssr(finess, annee, mois, path, lib = T, tolower_names = F, ...)
iano_ssr(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
typano |
Type de donnees in / out |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
paramètres supplementaires à passer
dans la fonction |
Formats depuis 2011 pris en charge Structure du nom du fichier attendu (sortie de Genrha) : finess.annee.moisc.ano
750712184.2016.2.ano
Une table (data.frame, tibble) contenant les données Anohosp SSR du Out.
G. Pressiat
irha
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: anoh <- iano_ssr('750712184',2015,12,"~/Documents/data/ssr") ## End(Not run)
## Not run: anoh <- iano_ssr('750712184',2015,12,"~/Documents/data/ssr") ## End(Not run)
Imports des fichiers DIAP In / Out
idiap(finess, annee, mois, path, typdiap = c("out", "in"), lib = T, tolower_names = F, ...)
idiap(finess, annee, mois, path, typdiap = c("out", "in"), lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
typdiap |
Type de donnees In / Out |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge
Une table (data.frame, tibble) contenant les dialyses péritonéales In ou Out.
G. Pressiat
## Not run: idiap <- idiap('750712184',2015,12,"~/Documents/data/mco") ## End(Not run)
## Not run: idiap <- idiap('750712184',2015,12,"~/Documents/data/mco") ## End(Not run)
Import des fichiers DMI In ou Out.
idmi_mco(...)
idmi_mco(...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
typdmi |
Type de donnees In / Out |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge
Une table (data.frame, tibble) contenant les dispositifs médicaux implantables In ou Out (T2A, ATU et thrombo selon l'existence des fichiers : si le fichier n'existe pas, pas de donnée importée). Pour discriminer le type de prestation, la colonne TYPEPREST donne l'information : T2A 06 - ATU 09 - THROMBO 10
G. Pressiat
## Not run: idmi_mco('750712184',2015,12,'~/Documents/data/mco') -> dmi_out15 idmi_mco('750712184',2015,12,'~/Documents/data/mco', typdmi = "in") -> dmi_in15 ## End(Not run)
## Not run: idmi_mco('750712184',2015,12,'~/Documents/data/mco') -> dmi_out15 idmi_mco('750712184',2015,12,'~/Documents/data/mco', typdmi = "in") -> dmi_in15 ## End(Not run)
Imports du fichier IUM MCO
iium(finess, annee, mois, path, lib = T, tolower_names = F, ...)
iium(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires à passer
dans la fonction |
Formats depuis 2011 pris en charge
Une table (data.frame, tibble) contenant les informations structures du Out.
G. Pressiat
irsa
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: um <- iium('750712184',2015,12,"~/Documents/data/mco") ## End(Not run)
## Not run: um <- iium('750712184',2015,12,"~/Documents/data/mco") ## End(Not run)
Imports du fichier IUM corresp MCO
iium_corresp(finess, annee, mois, path, lib = T, tolower_names = F, ...)
iium_corresp(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2020) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires à passer
dans la fonction |
Formats depuis 2020 pris en charge
Une table (data.frame, tibble) contenant les informations Um out/UM in.
G. Pressiat
irsa
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: um_corresp <- iium_corresp('750712184',2020,12,"~/Documents/data/mco") ## End(Not run)
## Not run: um_corresp <- iium_corresp('750712184',2020,12,"~/Documents/data/mco") ## End(Not run)
Imports du fichier IUM SSR
iium_ssr(finess, annee, mois, path, lib = T, ...)
iium_ssr(finess, annee, mois, path, lib = T, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires à passer
dans la fonction |
Formats depuis 2013 pris en charge
Une table (data.frame, tibble) contenant les informations structures du Out.
G. Pressiat
irsa
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: um <- iium_ssr('750712184',2015,12,"~/Documents/data/ssr") ## End(Not run)
## Not run: um <- iium_ssr('750712184',2015,12,"~/Documents/data/ssr") ## End(Not run)
Import des fichiers IVG In ou Out.
iivg_mco(finess, annee, mois, path, lib = T, tolower_names = F, typivg = c('out', 'in'))
iivg_mco(finess, annee, mois, path, lib = T, tolower_names = F, typivg = c('out', 'in'))
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
typivg |
Type de donnees In / Out |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2017 pris en charge
Une table (data.frame, tibble) contenant les IVG In ou Out (si le fichier n'existe pas, pas de donnée importée). Le TYPEPREST est par defaut 53
G. Pressiat, N. Taright
irum
, irsa
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: iivg_mco('750712184', 2017, 12,'~/Documents/data/mco') -> ivg_out17 iivg_mco('750712184', 2017, 12,'~/Documents/data/mco', typivg = "in") -> ivg_in17 ## End(Not run)
## Not run: iivg_mco('750712184', 2017, 12,'~/Documents/data/mco') -> ivg_out17 iivg_mco('750712184', 2017, 12,'~/Documents/data/mco', typivg = "in") -> ivg_in17 ## End(Not run)
Import de la liste d'erreurs de génération Paprica
ileg_had(finess, annee, mois, path, reshape = F, tolower_names = F, ...)
ileg_had(finess, annee, mois, path, reshape = F, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
reshape |
booleen TRUE/FALSE : la donnee doit-elle etre restructuree ? une ligne = une erreur, sinon, une ligne = un sejour. par defaut a F |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
Une table (data.frame, tibble) contenant les erreurs Out.
G. Pressiat
irapss
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: ileg_had('750712184',2015,12,'~/Documents/data/had') -> leg15 ## End(Not run)
## Not run: ileg_had('750712184',2015,12,'~/Documents/data/had') -> leg15 ## End(Not run)
Import de la liste d'erreurs de génération Genrsa
ileg_mco(finess, annee, mois, path, reshape = F, tolower_names = F, ...)
ileg_mco(finess, annee, mois, path, reshape = F, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
reshape |
booleen TRUE/FALSE : la donnee doit-elle etre restructuree ? une ligne = une erreur, sinon, une ligne = un sejour. par defaut a F |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge
Une table (data.frame, tibble) contenant les erreurs Out.
G. Pressiat
irum
, irsa
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: ileg_mco('750712184',2015,12,'~/Documents/data/mco') -> leg15 ## End(Not run)
## Not run: ileg_mco('750712184',2015,12,'~/Documents/data/mco') -> leg15 ## End(Not run)
Import de la liste d'erreurs de génération Genrha
ileg_ssr(finess, annee, mois, path, reshape = F, tolower_names = F, ...)
ileg_ssr(finess, annee, mois, path, reshape = F, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
reshape |
booleen TRUE/FALSE : la donnee doit-elle etre restructuree ? une ligne = une erreur, sinon, une ligne = un sejour. par defaut a F |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
Une table (data.frame, tibble) contenant les erreurs Out.
G. Pressiat
irha
, issrha
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: ileg_had('750712184',2015,12,'~/Documents/data/ssr') -> leg15 ## End(Not run)
## Not run: ileg_had('750712184',2015,12,'~/Documents/data/ssr') -> leg15 ## End(Not run)
Imports du fichier Med Out
imed_had(finess, annee, mois, path, lib = T, tolower_names = F, ...)
imed_had(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge
import des med, medatu et mchl si le fichier existe
Structure du nom du fichier attendu (sortie de Paprica) : finess.annee.moisc.med
750712184.2016.2.med
Une table (data.frame, tibble) contenant les données médicaments HAD du Out.
G. Pressiat
irapss
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: medh <- imed_had('750712184',2015,12,"~/Documents/data/had") ## End(Not run)
## Not run: medh <- imed_had('750712184',2015,12,"~/Documents/data/had") ## End(Not run)
Import des fichiers MED In ou Out.
imed_mco(finess, annee, mois, path, lib = T, tolower_names = F, typmed = c('out', 'in'))
imed_mco(finess, annee, mois, path, lib = T, tolower_names = F, typmed = c('out', 'in'))
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
typmed |
Type de donnees In / Out |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge
Une table (data.frame, tibble) contenant les médicaments In ou Out (T2A, ATU et thrombo selon l'existence des fichiers : si le fichier n'existe pas, pas de donnée importée). Pour discriminer le type de prestation, la colonne TYPEPREST donne l'information : T2A 06 - ATU 09 - THROMBO 10
G. Pressiat
irum
, irsa
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: imed_mco('750712184',2015,12,'~/Documents/data/mco') -> med_out15 imed_mco('750712184',2015,12,'~/Documents/data/mco', typmed = "in") -> med_in15 ## End(Not run)
## Not run: imed_mco('750712184',2015,12,'~/Documents/data/mco') -> med_out15 imed_mco('750712184',2015,12,'~/Documents/data/mco', typmed = "in") -> med_in15 ## End(Not run)
Imports du fichier Med Out
imed_ssr(finess, annee, mois, path, lib = T, tolower_names = F, ...)
imed_ssr(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge Structure du nom du fichier attendu (sortie de Genrha) : finess.annee.moisc.med
750712184.2017.2.med
Une table (data.frame, tibble) contenant les données médicaments SSR du Out.
G. Pressiat
irapss
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: meds <- imed_ssr('750712184',2015,12,"~/Documents/data/ssr") ## End(Not run)
## Not run: meds <- imed_ssr('750712184',2015,12,"~/Documents/data/ssr") ## End(Not run)
Ajout du TRA par dplyr::inner_join
inner_tra(table, tra, sel = 1, champ = "mco")
inner_tra(table, tra, sel = 1, champ = "mco")
table |
Table a laquelle rajouter le tra |
tra |
tra a rajouter |
sel |
Variable a garder du tra ; sel = 1 : numero de sejour, sel = 2 : toutes les variables |
champ |
Champ PMSI : mco, had, ssr, psy : deux tra en psy : psy_rpsa, psy_r3a |
Une table contenant le inner_join entre table et tra
G. Pressiat
irum
, irsa
, imed_mco
, irpsa
, irha
, irapss
## Not run: med <- imed_mco('750712184',2015,12,"~/Documents/data/mco","out") tra <- itra('750712184',2015,12,"~/Documents/data/mco") med <- inner_tra(med,tra) ## End(Not run)
## Not run: med <- imed_mco('750712184',2015,12,"~/Documents/data/mco","out") tra <- itra('750712184',2015,12,"~/Documents/data/mco") med <- inner_tra(med,tra) ## End(Not run)
Imports des fichiers PIE Out
ipie(finess, annee, mois, path, typpie = c("out", "in"), lib = T, tolower_names = F, ...)
ipie(finess, annee, mois, path, typpie = c("out", "in"), lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
typpie |
Type de donnees In / Out (seulement out pour le moment) |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge
Une table (data.frame, tibble) contenant les prestation inter-établissement Out.
G. Pressiat
## Not run: pie <- ipie('750712184',2018,4,"~/Documents/data/mco") ## End(Not run)
## Not run: pie <- ipie('750712184',2018,4,"~/Documents/data/mco") ## End(Not run)
Imports des fichiers PO In / Out
ipo(finess, annee, mois, path, typpo = c("out", "in"), lib = T, tolower_names = F, ...)
ipo(finess, annee, mois, path, typpo = c("out", "in"), lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
typpo |
Type de donnees In / Out |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge
Une table (data.frame, tibble) contenant les prélèvements d'organes In ou Out.
G. Pressiat
irum
, irsa
, utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: po <- ipo('750712184',2015,12,"~/Documents/data/mco") ## End(Not run)
## Not run: po <- ipo('750712184',2015,12,"~/Documents/data/mco") ## End(Not run)
Import du fichier R3A
ir3a(finess, annee, mois, path, lib = T, tolower_names = F, ...)
ir3a(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des données (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2012 pris en charge Structure du nom du fichier attendu (sortie de Pivoine) : finess.annee.moisc.r3a
750712184.2016.3.r3a
Une table (data.frame, tibble) contenant les données R3A.
G. Pressiat
irpsa
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: r3a <- ir3a('750712184',2015,12,"~/Documents/data/psy") ## End(Not run)
## Not run: r3a <- ir3a('750712184',2015,12,"~/Documents/data/psy") ## End(Not run)
Import du fichier raa
iraa(finess, annee, mois, path, lib = T, tolower_names = F, ...)
iraa(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des données (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2012 pris en charge Structure du nom du fichier attendu (sortie de Pivoine) : finess.annee.moisc.rpa.txt
750712184.2016.3.rpa.txt
Une table (data.frame, tibble) contenant les données raa.
G. Pressiat
irpsa
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: raa <- iraa('750712184',2015,12,"~/Documents/data/psy") ## End(Not run)
## Not run: raa <- iraa('750712184',2015,12,"~/Documents/data/psy") ## End(Not run)
Import des Rafael et des Rafael reprises
irafael(finess, annee, mois, path, lib = T, tolower_names = F, stat = T, lister = c("A", "B", "C", "H", "L", "M", "P"), lamda = F, ...)
irafael(finess, annee, mois, path, lib = T, tolower_names = F, stat = T, lister = c("A", "B", "C", "H", "L", "M", "P"), lamda = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par défaut a TRUE ; necessite le package |
stat |
avec stat = T, un tableau synthetise le nombre de lignes par type de rafael |
lister |
Liste des types d'enregistrements a importer |
lamda |
a TRUE, importe les fichiers |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
Autres parametres a specifier |
Formats depuis 2012 pour les rsfa Formats depuis 2014 pour les rsfa-maj (reprise 2013)
Une classe S3 contenant les tables (data.frame, tibble ou tbl) importées (rafaels)
G. Pressiat
iano_rafael
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: irafael('750712184',2015,12,'~/Documents/data/rsf') -> rsfa15 irafael('750712184',2015,12,'~/Documents/data/rsf', lister = 'C', lamda = T) -> rsfa14_lamda ## End(Not run)
## Not run: irafael('750712184',2015,12,'~/Documents/data/rsf') -> rsfa15 irafael('750712184',2015,12,'~/Documents/data/rsf', lister = 'C', lamda = T) -> rsfa14_lamda ## End(Not run)
Imports du fichier RAPSS
irapss(finess, annee, mois, path, lib = T, tolower_names = F, ...)
irapss(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des données sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge Structure du nom du fichier attendu (sortie de Paprica) : finess.annee.moisc.rapss
750712184.2016.2.rapss
Une classe S3 contenant les tables (data.frame, tibble ou tbl) importées (rapss, acdi, ght).
G. Pressiat
iano_had
, ileg_had
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: um <- iium('750712184',2015,12,"~/Documents/data/had") ## End(Not run)
## Not run: um <- iium('750712184',2015,12,"~/Documents/data/had") ## End(Not run)
Import des RHA
irha(finess, annee, mois, path, lib = T, tolower_names = F, ...)
irha(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du fichier Out de GENRHA a integrer |
annee |
Annee de la periode (du fichier Out) |
mois |
Mois de la periode (du fichier Out) |
path |
Chemin d'acces au fichier .rha |
lib |
Attribution de libelles aux colonnes |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge
G. Pressiat
iano_ssr
, ileg_ssr
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: irha('750712184',2015,12,'pathpath/') -> rha15 ## End(Not run)
## Not run: irha('750712184',2015,12,'pathpath/') -> rha15 ## End(Not run)
Import des RHS
irhs(finess, annee, mois, path, lib = T, tolower_names = F, ...)
irhs(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du fichier In de GENRHA a integrer |
annee |
Annee de la periode (du fichier in) |
mois |
Mois de la periode (du fichier in) |
path |
Chemin d'acces au fichier .rhs.rtt |
lib |
Attribution de libelles aux colonnes |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge
G. Pressiat
iano_ssr
, ileg_ssr
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: irhs('750712184',2015,12,'pathpath/') -> rhs15 ## End(Not run)
## Not run: irhs('750712184',2015,12,'pathpath/') -> rhs15 ## End(Not run)
Import du fichier rps
irps(finess, annee, mois, path, lib = T, tolower_names = F, ...)
irps(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2012 pris en charge Structure du nom du fichier attendu (sortie de Pivoine) : finess.annee.moisc.rps.txt
750712184.2016.2.rps.txt
Une table (data.frame, tibble) contenant les données rps.
G. Pressiat
ir3a
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: rps <- irps('750712184',2015,12,"~/Documents/data/psy") ## End(Not run)
## Not run: rps <- irps('750712184',2015,12,"~/Documents/data/psy") ## End(Not run)
Import du fichier RPSA
irpsa(finess, annee, mois, path, lib = T, tolower_names = F, ...)
irpsa(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2012 pris en charge Structure du nom du fichier attendu (sortie de Pivoine) : finess.annee.moisc.rpsa
750712184.2016.2.rpsa
Une table (data.frame, tibble) contenant les données RPSA.
G. Pressiat
ir3a
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: rpsa <- irpsa('750712184',2015,12,"~/Documents/data/psy") ## End(Not run)
## Not run: rpsa <- irpsa('750712184',2015,12,"~/Documents/data/psy") ## End(Not run)
Import des RSA. 6 types d'imports possibles.
irsa(finess, annee, mois, path, lib = T, typi = 4, tolower_names = F, ...)
irsa(finess, annee, mois, path, lib = T, typi = 4, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
typi |
Type d'import, par defaut a 4, a 0 : propose a l'utilisateur de choisir au lancement |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge Structure du nom du fichier attendu (sortie de Genrsa) : finess.annee.moisc.rsa
750712184.2016.2.rsa
Types d'imports :
1 Light : | partie fixe (très rapide) |
2 Light+ : | Partie fixe + stream en ligne (+) actes et das |
3 Light++ : | Partie fixe + stream en ligne (++) actes, das, typaut um et dpdr des um |
4 Standard : | Partie fixe + création des tables acdi et rsa_um |
5 Standard+ : | Partie fixe + création des tables acdi et rsa_um + stream (+) |
6 Standard++ : | Partie fixe + création des tables acdi et rsa_um + stream (++) |
Principe du streaming : Mise en chaîne de caractères de la succession d'actes CCAM au cours du RUM, par exemple, pour un RUM : ‘"ACQK001, LFQK002, MCQK001, NAQK015, PAQK002, PAQK900, YYYY600, ZZQP004"’
La recherche d'un (ou d'une liste d') acte(s) sur un RUM est largement accélérée, comparée à une requête sur la large table acdi par une requête du type :
grepl("ZZQP004",rsa$actes)
# toutes les lignes de RSA avec au moins un ZZQP004
e66 <- grepl('E66',das)|grepl('E66',dpdrum)
# toutes les lignes de RSA avec un diagnostic E66
Cela permet de n'utiliser que la seule table rsa avec stream et d'avoir les infos sur les séjours directement : nb séjours, journées, entrée / sortie (...) plutôt que d'avoir à utiliser et croiser les tables acdi, rsa_um avec rsa.
Une classe S3 contenant les tables (data.frame, tibble ou tbl) importées (rsa, rsa_um, actes et das si import > 3)
G. Pressiat
irum
, ileg_mco
, iano_mco
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: irsa('750712184',2015,12,'~/Documents/data/mco') -> rsa15 ## End(Not run)
## Not run: irsa('750712184',2015,12,'~/Documents/data/mco') -> rsa15 ## End(Not run)
Import des RSF en année courante
irafael(finess, annee, mois, path, lib = T, tolower_names = F, stat = T, lister = c("A", "B", "C", "H", "L", "M", "P"), lamda = F, ...)
irafael(finess, annee, mois, path, lib = T, tolower_names = F, stat = T, lister = c("A", "B", "C", "H", "L", "M", "P"), lamda = F, ...)
finess |
Finess du In a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par défaut a TRUE ; necessite le package |
stat |
avec stat = T, un tableau synthetise le nombre de lignes par type de rafael |
lister |
Liste des types d'enregistrements a importer |
lamda |
a TRUE, importe les fichiers |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
Autres parametres a specifier |
Formats depuis 2019 pour les rsf
Une classe S3 contenant les tables (data.frame, tbl_df ou tbl) importées (rafaels)
G. Pressiat
iano_rafael
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: irsf('750712184',2019,12,'~/Documents/data/rsf') -> rsf19 ## End(Not run)
## Not run: irsf('750712184',2019,12,'~/Documents/data/rsf') -> rsf19 ## End(Not run)
Import des RUM. 4 types d'imports possibles.
irum(finess, annee, mois, path, lib = T, typi = 3, tolower_names = F, ...)
irum(finess, annee, mois, path, lib = T, typi = 3, tolower_names = F, ...)
finess |
Finess du In a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
typi |
Type d'import, par defaut a 3, a 0 : propose a l'utilisateur de choisir au lancement |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge
Structure du nom du fichier attendu (entrée pour Genrsa) : finess.annee.moisc.rum
750712184.2016.2.rum
Types d'imports :
1 XLight : | partie fixe |
2 Light : | partie fixe + streaming des actes, dad et das |
3 Standard : | partie fixe + table acdi |
4 Standard+ : | Import standard (3) + stream |
Principe du streaming : Mise en chaîne de caractères de la succession d'actes CCAM au cours du RUM, par exemple, pour un RUM : ‘"ACQK001, LFQK002, MCQK001, NAQK015, PAQK002, PAQK900, YYYY600, ZZQP004"’
La recherche d'un (ou d'une liste d') acte(s) sur un RUM est largement accélérée, comparée à une requête sur la large table acdi par une requête du type :
grepl("ZZQP004",rum$actes)
# toutes les lignes de RUM avec au moins un ZZQP004
grepl("ZZQP004|EBLA003",rum$actes)
# toutes les lignes de RUM avec au moins un ZZQP004 ou un EBLA003
Une classe S3 contenant les tables (data.frame, tibble) importées (rum, actes, das et dad si import 3 et 4)
G. Pressiat
irsa
, ileg_mco
, iano_mco
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: irum('750712184',2015,12,'~/Documents/data/mco', typi = 1) -> rum15 ## End(Not run)
## Not run: irum('750712184',2015,12,'~/Documents/data/mco', typi = 1) -> rum15 ## End(Not run)
Import du fichier SHA
issrha(finess, annee, mois, path, lib = T, tolower_names = F, ...)
issrha(finess, annee, mois, path, lib = T, tolower_names = F, ...)
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles a la table : T |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge Structure du nom du fichier attendu (sortie de Genrha) : finess.annee.moisc.sha
750712184.2016.2.sha
Une table (data.frame, tibble) contenant les données SHA, et a partir de 2017 une liste de deux tables (sha et gme)
G. Pressiat
irha
, ileg_ssr
, iano_ssr
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: sha <- issrha('750712184',2015,12,"~/Documents/data/ssr") ## End(Not run)
## Not run: sha <- issrha('750712184',2015,12,"~/Documents/data/ssr") ## End(Not run)
Import des fichiers TPT In ou Out.
itpt_mco(finess, annee, mois, path, lib = T, tolower_names = F, typtpt = c('out', 'in'))
itpt_mco(finess, annee, mois, path, lib = T, tolower_names = F, typtpt = c('out', 'in'))
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
typtpt |
Type de donnees In / Out |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2021 pris en charge
Une table (data.frame, tibble) contenant les transports In ou Out (si le fichier n'existe pas, pas de donnée importée). Le TYPEPREST est par defaut 15
G. Pressiat, N. Taright
irum
, irsa
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: itpt_mco('750712184', 2021, 12,'~/Documents/data/mco') -> tpt_out15 itpt_mco('750712184', 2021, 12,'~/Documents/data/mco', typtpt = "in") -> tpt_in15 ## End(Not run)
## Not run: itpt_mco('750712184', 2021, 12,'~/Documents/data/mco') -> tpt_out15 itpt_mco('750712184', 2021, 12,'~/Documents/data/mco', typtpt = "in") -> tpt_in15 ## End(Not run)
Import du fichier TRA, 4 champs PMSI couverts.
itra(finess, annee, mois, path, lib = T, tolower_names = F, champ = "mco")
itra(finess, annee, mois, path, lib = T, tolower_names = F, champ = "mco")
finess |
Finess du Out a importer : dans le nom du fichier |
annee |
Annee PMSI (nb) des donnees sur 4 caracteres (2016) |
mois |
Mois PMSI (nb) des donnees (janvier : 1, decembre : 12) |
path |
Localisation du fichier de donnees |
lib |
Ajout des libelles de colonnes aux tables, par defaut a |
champ |
Champ PMSI du TRA a integrer ("mco", "ssr", "had", "psy_rpsa", ", "psy_r3a"), par defaut "mco" |
tolower_names |
a TRUE les noms de colonnes sont tous en minuscules |
~... |
parametres supplementaires a passer
dans la fonction |
Formats depuis 2011 pris en charge Structure du nom du fichier attendu (sortie de Genrsa) : finess.annee.moisc.tra
750712184.2016.2.tra
Une table (data.frame ou tibble) qui contient : - Clé RSA - NORSS - Numéro de ligne du fichier RSS d'origine (rss.ini) - NAS - Date d'entrée du séjour - GHM groupage du RSS (origine) - Date de sortie du séjour
G. Pressiat
irum
, irsa
, ileg_mco
, iano_mco
, irha
, irapss
, irpsa
, ir3a
,
utiliser un noyau de parametres avec noyau_pmeasyr
## Not run: itra('750712184',2015,12,'~/Documents/data/champ_pmsi') -> tra15 ## End(Not run)
## Not run: itra('750712184',2015,12,'~/Documents/data/champ_pmsi') -> tra15 ## End(Not run)
Attribuer des libelles aux colonnes PMSI
labeleasier( col, Mode_entree = F, Mode_sortie = F, Provenance = F, Destination = F, Sexe = F, facteur = F )
labeleasier( col, Mode_entree = F, Mode_sortie = F, Provenance = F, Destination = F, Sexe = F, facteur = F )
col |
Colonne à laquelle attribuer le libellé |
Mode_entree |
'6' : 'Mutation' |
Mode_sortie |
'9' : 'Décès' |
Provenance |
'1' : 'MCO' |
Destination |
'6' : 'HAD' |
Sexe |
'2' : 'Femme' |
Un vecteur caractère ou facteur
G. Pressiat
## Not run: labeleasier(rsa$rsa$SEXE, Sexe = T, F) labeleasier(rsa$rsa$DEST, Destination = T, F) ## End(Not run)
## Not run: labeleasier(rsa$rsa$SEXE, Sexe = T, F) labeleasier(rsa$rsa$DEST, Destination = T, F) ## End(Not run)
~ req : lancer une ou plusieurs requetes avec une ou des listes
lancer_requete(tables, elements, vars = NULL)
lancer_requete(tables, elements, vars = NULL)
un tibble concatenant les resultats de toutes les requetes : les rsa qui ont un acte de la liste, un diag, une duree correspondante, etc.
G. Pressiat
## Not run: prepare_rsa(rsa) -> rsa get_all_listes('Recours Exceptionnel') -> listes_re lancer_requete(rsa, listes_re) get_liste('chir_bariatrique_total') -> liste_bari lancer_requete(rsa, liste_bari) ## End(Not run)
## Not run: prepare_rsa(rsa) -> rsa get_all_listes('Recours Exceptionnel') -> listes_re lancer_requete(rsa, listes_re) get_liste('chir_bariatrique_total') -> liste_bari lancer_requete(rsa, liste_bari) ## End(Not run)
~ req : lancer une ou plusieurs requetes dans une db avec une ou des listes
lancer_requete_db(con, an, elements, vars = NULL)
lancer_requete_db(con, an, elements, vars = NULL)
un tibble concatenant les resultats de toutes les requetes : les rsa qui ont un acte de la liste, un diag, une duree correspondante, etc.
G. Pressiat
## Not run: get_all_listes('Recours Exceptionnel') -> listes_re lancer_requete_db(con, an, listes_re) get_liste('chir_bariatrique_total') -> liste_bari lancer_requete_db(con, an, liste_bari) ## End(Not run)
## Not run: get_all_listes('Recours Exceptionnel') -> listes_re lancer_requete_db(con, an, listes_re) get_liste('chir_bariatrique_total') -> liste_bari lancer_requete_db(con, an, liste_bari) ## End(Not run)
Définir un noyau de paramètres
noyau_pmeasyr(...) ## S3 method for class 'pm_param' print(x, ...)
noyau_pmeasyr(...) ## S3 method for class 'pm_param' print(x, ...)
Voir exemple
G. Pressiat
## Not run: library(magrittr) p <- noyau_pmeasyr( finess = '750712184', annee = 2016, mois = 12, path = '~/Documents/data/mco', progress = F ) p %>% adezip(type = "out", liste = "") p %>% irsa() -> rsa p %>% iano_mco() -> ano p %>% ipo() -> po p %>% adezip(type = "in", liste = "") p %>% irum() -> rum # Modifier le type d'import : irsa(p, typi = 6) -> rsa # Pour visualiser p : p print(p) ## End(Not run)
## Not run: library(magrittr) p <- noyau_pmeasyr( finess = '750712184', annee = 2016, mois = 12, path = '~/Documents/data/mco', progress = F ) p %>% adezip(type = "out", liste = "") p %>% irsa() -> rsa p %>% iano_mco() -> ano p %>% ipo() -> po p %>% adezip(type = "in", liste = "") p %>% irum() -> rum # Modifier le type d'import : irsa(p, typi = 6) -> rsa # Pour visualiser p : p print(p) ## End(Not run)
Générer un squelette de noyau de paramètres
noyau_skeleton(nom = "p", zip = F)
noyau_skeleton(nom = "p", zip = F)
Voir exemple
G. Pressiat
## Not run: noyau_skeleton() ## résultat : ## noyau_pmeasyr( ## finess = '.........', ## annee = ...., ## mois = .., ## path = '' ## ) -> p noyau_skeleton("alpha_bravo", T) ## noyau_pmeasyr( ## finess = '.........', ## annee = ...., ## mois = .., ## path = '' ## ) -> alpha_bravo ## ## # adezip(alpha_bravo, type = 'out') ## # adezip(alpha_bravo, type = 'in') ## End(Not run)
## Not run: noyau_skeleton() ## résultat : ## noyau_pmeasyr( ## finess = '.........', ## annee = ...., ## mois = .., ## path = '' ## ) -> p noyau_skeleton("alpha_bravo", T) ## noyau_pmeasyr( ## finess = '.........', ## annee = ...., ## mois = .., ## path = '' ## ) -> alpha_bravo ## ## # adezip(alpha_bravo, type = 'out') ## # adezip(alpha_bravo, type = 'in') ## End(Not run)
On selectionne certaines variables et on en cree d'autres utiles lors de l'execution de la requete
prepare_rsa(rsa)
prepare_rsa(rsa)
un objet de classe rsa de pmeasyr
G. Pressiat
## Not run: tab <- irsa(typi = 6) prepare_rsa(tab) ## End(Not run)
## Not run: tab <- irsa(typi = 6) prepare_rsa(tab) ## End(Not run)
Cette fonction permet de renommer un fichier, par exemple directement produit à partir du système d'information (hospitalier), sous une forme standardisée afin de pouvoir l'importer avec pmeasyr tout en gardant optionnellement le fichier original.
renomme_fichier( finess = "000000000", annee, mois, path, nom_fichier, type_fichier, garder_original = TRUE, copie_temporaire = TRUE, dossier_cible = path )
renomme_fichier( finess = "000000000", annee, mois, path, nom_fichier, type_fichier, garder_original = TRUE, copie_temporaire = TRUE, dossier_cible = path )
nom_fichier |
Nom du fichier original à renommer |
type_fichier |
Extension du fichier. Par exemple 'rss.txt'. |
garder_original |
Si ‘TRUE' alors le fichier original n’est pas modifié. Sinon, il est renommé. |
copie_temporaire |
Si 'TRUE' alors le fichier renommé est copié dans un répertoire temporaire. Si 'FALSE', alors le nouveau fichier est Cet argument est pris en compte que si garder_original == TRUE est valable. |
dossier_cible |
Dossier où la copie renommée du fichier doit être enregistré. Valable que si garder_original == TRUE. |
Chemin vers le fichier renommé.
## Not run: library(pmeasyr) # classique renomme_fichier(annee = 2019, mois = 12, path = '~/Documents/data/mco/', nom_fichier = 'monrss.txt', type_fichier = 'rss.txt', garder_original = TRUE) # avec noyau de paramètres p <- noyau_pmeasyr( finess = '123456789', annee = 2019, mois = 12, path = '~/Documents/data/mco', tolower_names = TRUE, lib = FALSE, progress = FALSE ) renomme_fichier(p, nom_fichier = 'monrss.txt', type_fichier = 'rss.txt', garder_original = TRUE) ## End(Not run)
## Not run: library(pmeasyr) # classique renomme_fichier(annee = 2019, mois = 12, path = '~/Documents/data/mco/', nom_fichier = 'monrss.txt', type_fichier = 'rss.txt', garder_original = TRUE) # avec noyau de paramètres p <- noyau_pmeasyr( finess = '123456789', annee = 2019, mois = 12, path = '~/Documents/data/mco', tolower_names = TRUE, lib = FALSE, progress = FALSE ) renomme_fichier(p, nom_fichier = 'monrss.txt', type_fichier = 'rss.txt', garder_original = TRUE) ## End(Not run)
~ req : requeter les rsa avec une liste
requete(tables, elements, vars = NULL)
requete(tables, elements, vars = NULL)
un tibble contenant les rsa respectant la requete : les rsa qui ont un acte de la liste, un diag, une duree correspondante, etc.
G. Pressiat
## Not run: liste = list(actes = c('EBLA003', 'EQLF002')) requete(rsa, liste) liste = list(actes = c('EBLA003', 'EQLF002'), dureemax = 0) requete(rsa, liste) ## End(Not run)
## Not run: liste = list(actes = c('EBLA003', 'EQLF002')) requete(rsa, liste) liste = list(actes = c('EBLA003', 'EQLF002'), dureemax = 0) requete(rsa, liste) ## End(Not run)
~ req : requeter les rsa dans une db avec une liste
requete_db(con, an, elements, vars = NULL)
requete_db(con, an, elements, vars = NULL)
un tibble contenant les rsa respectant la requete : les rsa qui ont un acte de la liste, un diag, une duree correspondante, etc.
G. Pressiat
## Not run: liste = list(actes = c('EBLA003', 'EQLF002')) requete_db(con, an, liste) liste = list(actes = c('EBLA003', 'EQLF002'), dureemax = 0) requete_db(con, 16, liste) ## End(Not run)
## Not run: liste = list(actes = c('EBLA003', 'EQLF002')) requete_db(con, an, liste) liste = list(actes = c('EBLA003', 'EQLF002'), dureemax = 0) requete_db(con, 16, liste) ## End(Not run)
~ db - remote access aux tables had
~ db - remote access aux tables had
tbl_had(con, an, table) tbl_had(con, an, table)
tbl_had(con, an, table) tbl_had(con, an, table)
con |
Connexion à la base de données |
an |
Année pmsi (ex: 16) |
table |
Table à requêter |
remote table
tibble
remote table
tibble
## Not run: tbl_had(con, 16, 'rapss_rapss') ## End(Not run) ## Not run: tbl_had(con, 16, 'rapss_rapss') ## End(Not run)
## Not run: tbl_had(con, 16, 'rapss_rapss') ## End(Not run) ## Not run: tbl_had(con, 16, 'rapss_rapss') ## End(Not run)
~ db - remote access aux tables mco
~ db - remote access aux tables mco
tbl_mco(con, an, table) tbl_mco(con, an, table)
tbl_mco(con, an, table) tbl_mco(con, an, table)
con |
Connexion à la base de données |
an |
Année pmsi (ex: 16) |
table |
Table à requêter |
remote table
remote table
## Not run: tbl_mco(con, 16, 'rsa_rsa') ## End(Not run) ## Not run: tbl_mco(con, 16, 'rsa_rsa') ## End(Not run)
## Not run: tbl_mco(con, 16, 'rsa_rsa') ## End(Not run) ## Not run: tbl_mco(con, 16, 'rsa_rsa') ## End(Not run)
~ db - remote access aux tables psy
~ db - remote access aux tables psy
tbl_psy(con, an, table) tbl_psy(con, an, table)
tbl_psy(con, an, table) tbl_psy(con, an, table)
con |
Connexion à la base de données |
an |
Année pmsi (ex: 16) |
table |
Table à requêter |
remote table
tibble
remote table
tibble
## Not run: tbl_psy(con, 16, 'rpsa_rpsa') ## End(Not run) ## Not run: tbl_psy(con, 16, 'rpsa_rpsa') ## End(Not run)
## Not run: tbl_psy(con, 16, 'rpsa_rpsa') ## End(Not run) ## Not run: tbl_psy(con, 16, 'rpsa_rpsa') ## End(Not run)
~ db - remote access aux tables rsf
~ db - remote access aux tables rsf
tbl_rsf(con, an, table) tbl_rsf(con, an, table)
tbl_rsf(con, an, table) tbl_rsf(con, an, table)
con |
Connexion à la base de données |
an |
Année pmsi (ex: 16) |
table |
Table à requêter |
remote table
remote table
## Not run: tbl_rsf(con, 16, 'rsf_rafael_ano') ## End(Not run) ## Not run: tbl_rsf(con, 16, 'rsf_rafael_ano') ## End(Not run)
## Not run: tbl_rsf(con, 16, 'rsf_rafael_ano') ## End(Not run) ## Not run: tbl_rsf(con, 16, 'rsf_rafael_ano') ## End(Not run)
~ db - remote access aux tables ssr
~ db - remote access aux tables ssr
tbl_ssr(con, an, table) tbl_ssr(con, an, table)
tbl_ssr(con, an, table) tbl_ssr(con, an, table)
con |
Connexion à la base de données |
an |
Année pmsi (ex: 16) |
table |
Table à requêter |
remote table
remote table
## Not run: tbl_ssr(con, 16, 'rha_rha') ## End(Not run) ## Not run: tbl_ssr(con, 16, 'rha_rha') ## End(Not run)
## Not run: tbl_ssr(con, 16, 'rha_rha') ## End(Not run) ## Not run: tbl_ssr(con, 16, 'rha_rha') ## End(Not run)
Restructurer les diagnostics
tdiag(d, include = T)
tdiag(d, include = T)
d |
Objet S3 resultat de l'import pmeasyr (irsa, irum, irha) |
include |
booleen : defaut a T; T : restructure l'objet S3 (agglomere dp, dr, das et dad, par exemple) |
On obtient une table contenant tous les diagnostics par séjour, sur le principe suivant : Une variable numérique indique la position des diagnostics - pour les rsa : 1 : DP du rsa, 2 : DR du rsa, 3 : DPUM, 4 : DRUM, 5 : DAS - pour les rum : 1 : DP du rum, 2 : DR du rum, 3 : DAS, 4 : DAD - pour les rha : 1 : MMP du rha, 2 : FPPC du rha, 3 : AE, 4 : DA
G. Pressiat
## Not run: # avec include = T irum('750712184', 2016, 8, '~/path/path', typi = 3) -> d1 tdiag(d1) -> d1 d1$diags d1$actes d1$dad irsa('750712184', 2016, 8, '~/path/path', typi = 4) -> d1 tdiag(d1, include = F) -> alldiag ## End(Not run)
## Not run: # avec include = T irum('750712184', 2016, 8, '~/path/path', typi = 3) -> d1 tdiag(d1) -> d1 d1$diags d1$actes d1$dad irsa('750712184', 2016, 8, '~/path/path', typi = 4) -> d1 tdiag(d1, include = F) -> alldiag ## End(Not run)
Importer ou collecter les variables des anohosp out nécessaires pour attribuer le caractère facturable d'un séjour
vvr_ano_mco(...)
vvr_ano_mco(...)
p |
Un noyau de paramètres |
con |
Une connexion vers une db contenant les données PMSI |
annee |
Dans le cas d'une con db, préciser l'année en integer sur deux caractères |
Deux méthodes sont disponibles : une utilisant l'import avec un noyau pmeasyr (p), l'autre utilisant les rsa stockés dans une base de données (con)
Un tibble contenant les variables ano
G. Pressiat
epmsi_mco_sv
, vvr_rsa
, vvr_mco
## Not run: # avec un noyau pmeasyr (importer les données) p <- noyau_pmeasyr( finess = '750712184', annee = 2000 + 18, mois = 4, path = '~/Documents/data/mco', progress = FALSE, n_max = Inf, lib = FALSE, tolower_names = TRUE) vano <- vvr_ano_mco(p) # depuis une base de données (collecter les données) dbdir <- "~/Documents/data/monetdb" con <- src_monetdblite(dbdir) vano <- vvr_ano_mco(con, 18) ## End(Not run)
## Not run: # avec un noyau pmeasyr (importer les données) p <- noyau_pmeasyr( finess = '750712184', annee = 2000 + 18, mois = 4, path = '~/Documents/data/mco', progress = FALSE, n_max = Inf, lib = FALSE, tolower_names = TRUE) vano <- vvr_ano_mco(p) # depuis une base de données (collecter les données) dbdir <- "~/Documents/data/monetdb" con <- src_monetdblite(dbdir) vano <- vvr_ano_mco(con, 18) ## End(Not run)
Reproduire la valorisation BR et coefficients géo/prudentiels du tableau RAV d'epmsi, à partir des tables résultant des fonctions
vvr_rsa
, vvr_ano_mco
, et de tables contenant les fichcomp PO et DIAP, PIE et MO
vvr_ghs_supp( rsa, tarifs, supplements = NULL, ano = NULL, porg = dplyr::tibble(), diap = dplyr::tibble(), pie = dplyr::tibble(), mo = dplyr::tibble(), full = FALSE, cgeo = 1.07, prudent = NULL, bee = TRUE, csegur = 1.0019 )
vvr_ghs_supp( rsa, tarifs, supplements = NULL, ano = NULL, porg = dplyr::tibble(), diap = dplyr::tibble(), pie = dplyr::tibble(), mo = dplyr::tibble(), full = FALSE, cgeo = 1.07, prudent = NULL, bee = TRUE, csegur = 1.0019 )
rsa |
Un tibble rsa partie fixe (créé avec |
tarifs |
Un tibble contenant une ligne par tarif GHS - année séquentielle des tarifs |
supplements |
Un tibble contenant une ligne par année et une colonne par tarif de supplément |
ano |
Un tibble, facultatif si 'r bee = TRUE', créé avec |
porg |
Un tibble contenant les prélévements d'organes du out (importés avec |
diap |
Un tibble contenant les dialyses péritonéales du out (importés avec |
pie |
Un tibble contenant les prestations inter-établissements du out (importés avec |
mo |
Un tibble contenant les molécules onéreuses du out (importés avec |
full |
Booléen, à 'r TRUE' toutes les variables intermédiaires de valo sont gardées |
cgeo |
Coefficient géographique, par défaut celui de l'Île-de-France (1.07) |
prudent |
coefficient prudentiel, par défaut à 'r NULL', le coefficient prudentiel est appliqué par année séquentielles des tarifs |
bee |
par défaut à 'r TRUE', seule la valorisation de GHS de base + extrême haut - extrême bas est calculée |
Cette fonction ne tient pas compte de la rubrique "Minoration forfaitaire liste en sus, car elle a été supprimée en 2018
Un tibble contenant les différentes rubriques de valorisation, une ligne par clé rsa
G. Pressiat
## Not run: # Récupérer les tarifs GHS et des suppléments (ex-DGF) : tarifs <- nomensland::get_table('tarifs_mco_ghs') %>% distinct(ghs, anseqta, .keep_all = TRUE) supplements <- nomensland::get_table('tarifs_mco_supplements') %>% mutate_if(is.numeric, tidyr::replace_na, 0) # Recette GHS de base et suppléments EXB, EXH vvr_ghs_supp(rsa = vrsa, tarifs = tarifs) # Recette GHS de base et suppléments EXB, EXH, et des suppléments vvr_ghs_supp(vrsa, tarifs, supplements, vano, ipo(p), idiap(p), ipie(p), imed_mco(p), bee = FALSE) ## End(Not run)
## Not run: # Récupérer les tarifs GHS et des suppléments (ex-DGF) : tarifs <- nomensland::get_table('tarifs_mco_ghs') %>% distinct(ghs, anseqta, .keep_all = TRUE) supplements <- nomensland::get_table('tarifs_mco_supplements') %>% mutate_if(is.numeric, tidyr::replace_na, 0) # Recette GHS de base et suppléments EXB, EXH vvr_ghs_supp(rsa = vrsa, tarifs = tarifs) # Recette GHS de base et suppléments EXB, EXH, et des suppléments vvr_ghs_supp(vrsa, tarifs, supplements, vano, ipo(p), idiap(p), ipie(p), imed_mco(p), bee = FALSE) ## End(Not run)
Reproduire la valorisation BR et coefficients géo/prudentiels du tableau VALR d'epmsi
vvr_had_ght(p, ghts, coeff_geo = 1.07, coeff_prudent = NULL)
vvr_had_ght(p, ghts, coeff_geo = 1.07, coeff_prudent = NULL)
p |
Un noyau de paramètres créé avec |
ghts |
Un tibble contenant une ligne par tarif GHT - année séquentielle des tarifs - type de domicile |
coeff_geo |
Coefficient géographique, au choix (peut être mis à 1) |
coeff_prudent |
Coefficient prudentiel, par défaut la fonction créé ce coefficient automatiquement, sinon il peut-être mis à 1 ou autre |
Cette fonction ne tient pas compte du fichier de conventions ESMS (cas des finess non conventionnés non pec ici)
Un tibble contenant les valorisations GHT des sous-séquences de la table rapss$ght PAPRICA (et donc des séjours), les coefficient géo et prudentiels sont présents dans la table, la colonne tarif n'en tient pas compte, et il faut multiplier par le nb journées GHT pour obtenir la valorisation totale.
G. Pressiat
## Not run: library(pmeasyr) library(dplyr, warn.conflicts = F) p <- noyau_pmeasyr( finess = '750712184', annee = 2018, mois = 12, path = '~/Documents/data/had', progress = FALSE, tolower_names = TRUE, lib = FALSE ) adezip(p, type = "out", liste = c('rapss', 'ano')) library(nomensland) ghts <- get_table('tarifs_had_ght') %>% tidyr::gather(type_tarif, tarif, - paprica_numght, - lib_ght) %>% mutate(anseqta = stringr::str_extract(type_tarif, '[0-9]{4}'), typdom = substr(type_tarif, 6, nchar(type_tarif))) # Utiliser cette fonction base_ght <- vvr_had_ght(p, ghts) ano <- iano_had(p) library(stringfix) # calculer le montant Base remboursement et le nb de journées valorisées base_ght %>% inner_join(distinct(ano, noseqsej, .keep_all = TRUE), by = 'noseqsej') %>% # filtre sur séjours facturables filter(factam %in% c('1', '2')) %>% mutate(tarif = tarif * joursght * cgeo * cprudent) %>% summarise( euros = sum(tarif, na.rm = TRUE) %>% round(.,2) %>% formatC(., big.mark = " ", format = "f", digits = 2) %+% "€", nbj = sum(joursght)) ##| euros | nbj | ##|------------|-------| ##| xxx xxx,xx€| x xxx | ## End(Not run)
## Not run: library(pmeasyr) library(dplyr, warn.conflicts = F) p <- noyau_pmeasyr( finess = '750712184', annee = 2018, mois = 12, path = '~/Documents/data/had', progress = FALSE, tolower_names = TRUE, lib = FALSE ) adezip(p, type = "out", liste = c('rapss', 'ano')) library(nomensland) ghts <- get_table('tarifs_had_ght') %>% tidyr::gather(type_tarif, tarif, - paprica_numght, - lib_ght) %>% mutate(anseqta = stringr::str_extract(type_tarif, '[0-9]{4}'), typdom = substr(type_tarif, 6, nchar(type_tarif))) # Utiliser cette fonction base_ght <- vvr_had_ght(p, ghts) ano <- iano_had(p) library(stringfix) # calculer le montant Base remboursement et le nb de journées valorisées base_ght %>% inner_join(distinct(ano, noseqsej, .keep_all = TRUE), by = 'noseqsej') %>% # filtre sur séjours facturables filter(factam %in% c('1', '2')) %>% mutate(tarif = tarif * joursght * cgeo * cprudent) %>% summarise( euros = sum(tarif, na.rm = TRUE) %>% round(.,2) %>% formatC(., big.mark = " ", format = "f", digits = 2) %+% "€", nbj = sum(joursght)) ##| euros | nbj | ##|------------|-------| ##| xxx xxx,xx€| x xxx | ## End(Not run)
Fonction pour obtenir les tables de libellés du tableau SV, RAV, et le type de caractère bloquant des données VIDHOSP.
vvr_libelles_valo(wich)
vvr_libelles_valo(wich)
wich |
Chaine de caractères parmi : 'lib_type_sej', 'lib_vidhosp', 'lib_valo' |
Un tibble avec les codes et libellés
G. Pressiat
## Not run: # Libellés des types de séjours (tableau SV) vvr_libelles_valo('lib_type_sej') # Libellés des types de vidhosp vvr_libelles_valo('lib_vidhosp') # Libellés des types de valo (tableau RAV) vvr_libelles_valo('lib_valo') ## End(Not run)
## Not run: # Libellés des types de séjours (tableau SV) vvr_libelles_valo('lib_type_sej') # Libellés des types de vidhosp vvr_libelles_valo('lib_vidhosp') # Libellés des types de valo (tableau RAV) vvr_libelles_valo('lib_valo') ## End(Not run)
On ajoute les données facturation (vvr_mco_sv) aux données de valorisation 100
vvr_mco(rsa_v, ano_sv)
vvr_mco(rsa_v, ano_sv)
rsa_v |
tibble résultant de la fonction |
ano_sv |
tibble résultant de la fonction |
C'est un left join
Un tibble final contenant la catégorie du tableau SV epmsi, et les variables rec_ de recette par séjour
G. Pressiat
Reproduire les catégories du tableau SV d'epmsi, à partir des tables résultant des fonctions
vvr_rsa
, vvr_ano_mco
et éventuellement d'une table contenant le fichcomp PO
vvr_mco_sv(rsa, ano, porg = dplyr::tibble(cle_rsa = ""))
vvr_mco_sv(rsa, ano, porg = dplyr::tibble(cle_rsa = ""))
rsa |
un tibble rsa contenant les variables nécessaires (créé avec |
ano |
un tibble ano contenant les variables nécessaires (créé avec |
porg |
un tibble porg contenant les prélevements d'organes du out (créé avec |
Un tibble contenant la catégorie du tableau SV epmsi, une ligne par clé rsa
G. Pressiat
## Not run: # Tenir compte des porg vvr_mco_sv(vrsa, vano, porg = ipo(p)) # ne pas tenir compte des porg vvr_mco_sv(vrsa, vano) ## End(Not run)
## Not run: # Tenir compte des porg vvr_mco_sv(vrsa, vano, porg = ipo(p)) # ne pas tenir compte des porg vvr_mco_sv(vrsa, vano) ## End(Not run)
Importer ou collecter les variables des rsa nécessaires à leur valorisation GHS + suppléments
vvr_rsa(...)
vvr_rsa(...)
p |
Un noyau de paramètres |
con |
Une connexion vers une db contenant les données PMSI |
annee |
Dans le cas d'une con db, préciser l'année en integer sur deux caractères |
Deux méthodes sont disponibles : une utilisant l'import avec un noyau pmeasyr (p), l'autre utilisant les rsa stockés dans une base de données (con)
Un tibble contenant les variables des rsa nécessaires pour calculer les recettes ghs et suppléments
G. Pressiat
epmsi_mco_sv
, vvr_ano_mco
, vvr_mco
## Not run: # avec un noyau pmeasyr (importer les données) annee <- 18 p <- noyau_pmeasyr( finess = '750712184', annee = 2000 + annee, mois = 4, path = '~/Documents/data/mco', progress = FALSE, n_max = Inf, lib = FALSE, tolower_names = TRUE) vrsa <- vvr_rsa(p) # depuis une base de données (collecter les données) dbdir <- "~/Documents/data/monetdb" con <- src_monetdblite(dbdir) vrsa <- vvr_rsa(con, annee) ## End(Not run)
## Not run: # avec un noyau pmeasyr (importer les données) annee <- 18 p <- noyau_pmeasyr( finess = '750712184', annee = 2000 + annee, mois = 4, path = '~/Documents/data/mco', progress = FALSE, n_max = Inf, lib = FALSE, tolower_names = TRUE) vrsa <- vvr_rsa(p) # depuis une base de données (collecter les données) dbdir <- "~/Documents/data/monetdb" con <- src_monetdblite(dbdir) vrsa <- vvr_rsa(con, annee) ## End(Not run)
Pour les RSA transmis hors période, on modifie CMD, GHM, et GHS en 90, 90Z99Z, et 9999 pour ne pas les valoriser
vvr_rsa_hors_periode(vrsa, an_v, mois_v)
vvr_rsa_hors_periode(vrsa, an_v, mois_v)
G. Pressiat
epmsi_mco_sv
, vvr_rsa
, vvr_mco
## Not run: noyau_pmeasyr( finess = '290000017', annee = 2019, mois = 11, path = '~/Documents/data/mco', progress = FALSE, lib = FALSE, tolower_names = TRUE ) -> p vrsa <- vvr_rsa(p) vrsa <- vrsa %>% vvr_rsa_hors_periode(as.character(p$annee), stringr::str_pad(p$mois, 2, "left", '0')) ## End(Not run)
## Not run: noyau_pmeasyr( finess = '290000017', annee = 2019, mois = 11, path = '~/Documents/data/mco', progress = FALSE, lib = FALSE, tolower_names = TRUE ) -> p vrsa <- vvr_rsa(p) vrsa <- vrsa %>% vvr_rsa_hors_periode(as.character(p$annee), stringr::str_pad(p$mois, 2, "left", '0')) ## End(Not run)
~ VVR - Distribuer la valorisation des rsa au niveau des rum ou des passages UM
vvr_rum( p, valo, repartition_multi = "{prop_pmct_um}*0.5+{prop_pass}*0.5", pmct_mono = c(FALSE, TRUE), seuil_pmct = 10, type_passage = c("RUM", "Passage unique") )
vvr_rum( p, valo, repartition_multi = "{prop_pmct_um}*0.5+{prop_pass}*0.5", pmct_mono = c(FALSE, TRUE), seuil_pmct = 10, type_passage = c("RUM", "Passage unique") )
p |
Un noyau de paramètres |
valo |
Un tibble résultant de |
repartition_multi |
pour renseigner les paramètres de la clef de répartition (entre durée de passage et PMCT des UM fréquentées) |
pmct_mono |
Calcul du PMCT par UM sur les mono-RUM (TRUE), ou sur tous les séjours par l'UM fournissant le DP (FALSE) |
seuil_pmct |
En dessous de quel nombre on considère le PMCT non robuste, dans ce cas, on passe à une distribution uniquement sur les durées de passages |
type_passage |
La table résultat est soit au niveau RUM, soit au niveau passage unique (pas de UM A, UM B, UM A, juste UM A, UM B) |
Un tibble
G. Pressiat
fbrcdnj
epmsi_mco_rav_rum, vvr_mco
## Not run: vvr_rum(p, valo, type_passage = "RUM", pmct_mono = FALSE) ## End(Not run)
## Not run: vvr_rum(p, valo, type_passage = "RUM", pmct_mono = FALSE) ## End(Not run)
~ VVR - Confronter la valo rum a la valo rsa par rubrique epmsi
vvr_rum_check_rubriques_rav(valo, valo_rum)
vvr_rum_check_rubriques_rav(valo, valo_rum)
valo |
Un tibble résultant de |
valo_rum |
Un tibble résultant de |
Un tibble similaire au tableau RAV epmsi avec deux colonnes (rsa et rum)
G. Pressiat
epmsi_mco_rav, epmsi_mco_rav_rum, epmsi_mco_rav2,
## Not run: vvr_rum_check_rubriques_rav(valo, valo_rum) ## End(Not run)
## Not run: vvr_rum_check_rubriques_rav(valo, valo_rum) ## End(Not run)