pmsi_rust::core::utils

Function parse_pmsi_fwf

pub fn parse_pmsi_fwf(
    df: LazyFrame,
    annee: &str,
    extension: &str,
    champ: &str,
) -> Result<LazyFrame, PolarsError>
Expand description

§Fonction de découpage d’une colonne à largeur fixe

§Exemple de lecture d’un fichier RSA 2022

  • df - LazyFrame contenant la colonne à découper
  • annee - Année de référence PMSI pour le format
  • extension - Esxtension du fichier PMSI
let myfile = "~/Documents/data/mco/290000017.2022.12.rsa";
let annee = "22";
let extension = "rsa";

use pmsi_rust::core::utils::parse_pmsi_fwf;
use pmsi_rust::core::utils::io::pmsi_read_lines;
let df = pmsi_read_lines(myfile.to_owned(), None).expect("Problème à la lecture du fichier");

parse_pmsi_fwf(df,
               annee,
               extension,
               "mco")
               .unwrap();