IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Une Expression réguliéres pour tableaux des archives en textes.


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : Brésil

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 4
    Par défaut Une Expression réguliéres pour tableaux des archives en textes.
    Bonjour a tous,
    Je besoin d'aide pour reussir a faire une expression qui puisse separe les colonnes de plusier fichiers en txt:
    comme ce si:

    "1 DIVIDA CONSOLIDADA - DC (I) = (2+3+6+7) 2.751.523.097,74 2.745.758.671,19 3.089.095.524,89 3.310.328.747,88"
    "2 DIVIDA MOBILIARIA 0,00 0,00 0,00 0,00"
    "3 DIVIDA CONTRATUAL = (4+5) 2.737.146.019,78 2.738.489.333,70 3.081.826.187,40 3.310.328.747,88"
    "4 INTERNA 2.426.306.399,21 2.421.657.341,63 2.736.598.001,08 2.934.255.957,05"
    "5 EXTERNA 310.839.620,57 316.831.992,07 345.228.186,32 376.072.790,83"
    "6 PRECATORIOS POSTERIORES A 05/05/2000 (INCLUSIVE) -VENCIDOS E NAO PAGOS 14.377.077,96 7.269.337,49 7.269.337,49 0,00"
    "7 DEMAIS DIVIDAS 0,00 0,00 0,00 0,00"
    "8 DEDUCOES (II)1 = (9+10-11) 843.938.650,53 1.286.433.246,71 1.457.757.796,76 700.362.583,94"
    "9 DISPONIBILIDADE DE CAIXA BRUTA 999.690.221,61 1.367.433.311,09 1.518.951.631,79 779.563.762,46"
    "10 DEMAIS HAVERES FINANCEIROS 27.977.366,16 20.058.687,92 15.032.597,86 28.209.664,47"
    "11 (-) RESTOS A PAGAR PROCESSADOS (EXCETO PRECATORIOS) 183.728.937,24 101.058.752,30 76.226.432,89 107.410.842,99"
    "12 DIVIDA CONSOLIDADA LIQUIDA (DCL) (III) = (I-II) 1.907.584.447,21 1.459.325.424,48 1.631.337.728,13 2.609.966.163,94"
    "13 RECEITA CORRENTE LIQUIDA - RCL 7.997.163.111,89 8.505.213.182,99 8.679.845.694,74 9.117.949.794,94"
    "14 % DA DC SOBRE A RCL (I/RCL) 34,41 32,28 35,59 36,31"
    "15 % DA DCL SOBRE A RCL (III/RCL) 23,85 17,16 18,79 28,62"
    "16 LIMITE DEFINIDO POR RESOLUCAO DOSENADO FEDERAL - 200% 18.235.899.589,88"
    " "
    "17 DIVIDA DE PPP 0,00 0,00 0,00 0,00"
    "18 PARCELAMENTO DE DIVIDAS = (19+20+23) 336.046.983,27 316.426.399,63 292.571.940,33 270.895.380,38"
    "19 DE TRIBUTOS 5.898.576,26 5.857.696,82 5.491.005,54 5.425.772,54"
    "20 DE CONTRIBUICOES SOCIAIS = (21+22) 330.148.407,01 310.568.702,81 287.080.934,79 265.469.607,84"
    "21 PREVIDENCIARIAS 312.613.725,89 296.574.377,69 278.428.497,25 259.094.685,76"
    "22 DEMAIS CONTRIBUICOES SOCIAIS 17.534.681,12 13.994.325,12 8.652.437,54 6.374.922,08"
    "23 DO FGTS 0,00 0,00 0,00 0,00"
    "24 DEMAIS DIVIDAS CONTRATUAIS 2.090.259.415,94 2.105.230.942,00 2.444.026.060,75 3.039.433.367,50"
    " "
    "25 PRECATORIOS ANTERIORES A 05/05/2000 0,00 0,00 0,00 0,00"
    "26 INSUFICIENCIA FINANCEIRA - - - -"
    "27 DEPOSITOS 120.360.961,21 39.502.633,80 58.754.428,43 67.958.725,64"
    "28 RP NAO-PROCESSADOS DE EXERCICIOSANTERIORES 0,00 0,00 0,00 0,00"
    "29 ANTECIPACOES DE RECEITA ORCAMENTARIA -ARO 0,00 0,00 0,00 0,00"
    " "
    "30 DIVIDA CONSOLIDADA PREVIDENCIARIA (IV) =(31+32) 121.290.908,45 266.941.016,94 266.941.016,94 619.122.608,99"
    "31 PASSIVO ATUARIAL 121.290.908,45 266.941.016,94 266.941.016,94 619.122.608,99"
    "32 DEMAIS DIVIDAS 0,00 0,00 0,00 0,00"
    "33 DEDUCOES (V)2 = (34+35+36-37) 594.014.654,11 674.352.396,29 759.492.191,76 896.881.025,41"
    "34 DISPONIBILIDADE DE CAIXA BRUTA 27.195.001,05 20.951.827,75 5.472.931,80 9.163.676,87"
    "35 INVESTIMENTOS 566.847.667,87 653.718.653,25 755.125.792,98 887.760.765,18"
    "36 DEMAIS HAVERES FINANCEIROS 0,00 0,00 0,00 0,00"
    "37 (-) RESTOS A PAGAR PROCESSADOS 28.014,81 318.084,71 1.106.533,02 43.416,64"
    "38 OBRIGACOES NAO INTEGRANTES DA DC 0,00 0,00 0,00 0,00"
    "39 DIVIDA CONSOLIDADA LIQUIDAPREVIDENCIARIA (VI) = (IV-V) -472.723.745,66 -407.411.379,35 -492.551.174,82 -277.758.416,42"

    Sont 6 colonne: Cod,Noms, Valeur1,Valeur2, Valeur3,Valeur4.


    Je vous remmercie d'avant imensement.

    Gesiane

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 388
    Par défaut
    Salut,
    Ca n'est pas clair, il faudrait donner un exemple de ce que tu veux obtenir.
    A voir les données, je comprends que les nombres sont séparés par un espace. Je ferais alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ^"
    (?P<col>\d+)\s
    (?P<nom>.+)\s
    (?=-?\d{1,3}(?:\.\d{3})*,\d{2})
    (?P<valeur1>\S+)\s
    (?P<valeur2>\S+)\s
    (?P<valeur3>\S+)\s
    (?P<valeur4>\S+)
    "$

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : Brésil

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 4
    Par défaut
    J'ai besoin de separer les 6 colonnes de plusieurs fichiers en Texte.
    J'ai reussi avec un seul juste aux momentx, par années et mois (exemple en bas), le fichie AC de l'année 2006 et mois de Mars (3) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    AC_2006_3<-read.table("\\\\Sbsb2\\dimac\\RGF\\TXT\\ESTAT\\AC\\AC_2006_3.txt",stringsAsFactor=F)
    AC_2006_3 <- AC_2006_3$V1
     
    #Delimit les tableaux pour AC
    AC_2006_3<- AC_2006_3[c(grep('DIVIDA CONSOLIDADA - DC ',AC_2006_3):grep('DIVIDA CONSOLIDADA LIQUIDA',AC_2006_3)[2])]
     
    #Delimit les champs numerique:
    AC_2006_3<-AC_2006_3[grep('[0-9]{1,2} .*',AC_2006_3)]
     
    AC_2006_3<- cbind(sub("([0-9]+) (.*)","\\1",AC_2006_3),
                      sub("([0-9]+) (.*) ([^a-zA-Z]*) ([^a-zA-Z]*) ([^a-zA-Z]*) ([^a-zA-Z]*)","\\2",AC_2006_3),
                      sub("([0-9]+) (.*) ([^a-zA-Z]*) ([^a-zA-Z]*) ([^a-zA-Z]*) ([^a-zA-Z]*)","\\3",AC_2006_3),
                      sub("([0-9]+) (.*) ([^a-zA-Z]*) ([^a-zA-Z]*) ([^a-zA-Z]*) ([^a-zA-Z]*)","\\4",AC_2006_3),
                      sub("([0-9]+) (.*) ([^a-zA-Z]*) ([^a-zA-Z]*) ([^a-zA-Z]*) ([^a-zA-Z]*)","\\5",AC_2006_3),
                      sub("([0-9]+) (.*) ([^a-zA-Z]*) ([^a-zA-Z]*) ([^a-zA-Z]*) ([^a-zA-Z]*)","\\6",AC_2006_3))

Discussions similaires

  1. [RegEx] Expression régulière pour supprimer des doublons
    Par cbroissa dans le forum Langage
    Réponses: 5
    Dernier message: 20/05/2017, 01h59
  2. Trouver une expression régulière pour les valeurs des noeuds XML
    Par Motin dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 05/10/2011, 17h51
  3. Réponses: 7
    Dernier message: 02/11/2010, 13h36
  4. Réponses: 4
    Dernier message: 14/11/2008, 21h00
  5. [RegEx] Expression régulière pour trouver des mots
    Par cbroissa dans le forum Langage
    Réponses: 7
    Dernier message: 26/05/2006, 23h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo