Quelques petits programmes pour les
Statistiques et l'Analyse des Données



Archive de tous les programmes :


afewprogs.zip


Table des matières :


1. Liste des programmes

2. Détail des programmes


 

retour   Retour à la page principale de   (gH)  

 

1. Liste des programmes :

approx.tcl Approximation d'effectifs par la loi binomiale et la loi de poisson
asg.rex
asg.awk
Analyse statistique générale de variables quantitatives
catb.rex Affichage de tables et bases en mysql
cf.pl Conversion de formats de fichiers
chi2.rex Calcul de chi-2
compourc.rex Comparaison de pourcentages
creedbf.prg
creedbf.dbf
Création en Dbase3 de base de données au format .dbf
creeDbf.exe Création sous Windows de bases de données au format .dbf
des.rex Variables aléatoires avec des dés à n faces
detecte.awk
detecte.rex
Détection de données dans des fichiers-textes.
dico.rex Dictionnaires d'un texte
dicomini.awk Dictionnaire minimal d'un texte
dirstat.rex Statistiques sur le répertoire
dscdbf.prg Affichage sous Dbase3 de bases de données (.dbf)
dscDbf.exe Affichage sous Windows de bases de données (.dbf) et export Sas, Rbase...
inens.pl Interpréteur naif de la théorie des ensembles
lois.pl 10 Lois statistiques discrètes classiques
nbl.awk
nbl.rex
Nombre de lignes dans les fichiers
numerote.rex Numérote les lignes d'un fichier
paddl.rex Ote la dernière ligne d'un fichier
padpc.rex Ote le premier champ (colonne) d'un fichier
padpl.rex Ote la première ligne d'un fichier
ruler.rex Affiche une règle numérotée pour tester la taille de l'écran
statdir.awk Statistiques sur le répertoire
statgh.r Sous-programmes de statistiques pour Rbase
tablechi.dbf Table de chi-2 au format .dbf
tdsc.pl Test de structures classifiantes (recouvrement, partition, hiérarchie)

 


 

2. Détail des programmes :

approx.tcl

Description : Approximation d'effectifs par la loi binomiale et la loi de poisson
Syntaxe : tcl approx.tcl nom_du_fichier[.dat] [ B | P ]
Aide :

     approx   :  Approximations binomiale ou de Poisson
                 d'un fichier de données

        - paramètres : nom_du_fichier[.dat]  [ B | P ]

        - exemples   : approx essai.dat B
                       approx prst P

     Le fichier de données contient en ligne effective 1 les valeurs des xi
     et en ligne effective 2 les effectifs. Une ligne effective est une ligne
     qui ne commence pas par dièse. Exemple de fichier de données :

            # fichier essai.dat
             0  1 2 3 4 5 6 # moyenne : 0.539
            56 22 9 1 0 1 0

Voici un exemple d'affichage correspondant à tcl approx.tcl essai.dat B

      7 Valeurs   :
             0    1    2    3    4    5    6

      Effectifs (total des effectifs = 89) :
            56   22    9    1    0    1    0

      Moyenne :   0.5393 Ecart-type   0.8619

      Approximation Binomiale  B(6,0.0899)

      OBSERVEES                      |  THEORIQUES
      Valeur   Effectif  Fréquence   |  Probax100   Eff. Réel Eff. Arrondi
           0      56         62.92   |     56.83     50.58        51
           1      22         24.72   |     33.68     29.98        30
           2       9         10.11   |      8.32      7.40         7
           3       1          1.12   |      1.10      0.98         1
           4       0          0.00   |      0.08      0.07         0
           5       1          1.12   |      0.00      0.00         0
           6       0          0.00   |      0.00      0.00         0
      Total       89        100.00   |    100.01     89.01        89

      Affichage en mode ligne :
         i      0     1     2     3     4     5     6
         TH    51    30     7     1     0     0     0
        OBS    56    22     9     1     0     1     0

 Le fichier chi2.dat contient les lignes Th et Obs
 de façon à utiliser le programme "chi2".

retour   Retour à la liste des programmes

asg.rex et asg.awk

Description : Analyse statistique générale de variables quantitatives
Syntaxe : regina asg.rex nom_de_fichier
Aide :

      Le champ 1 est toujours un identificateur ; le nom des colonnes
      est dans un .col  ; par exemple avec le fichier memsig.dat suivant

           +------------------+
           |  Val1 132 198    |  (ligne 1 )
           |  Val2 396 264    |  (ligne 2 )
           |  Val3 462 528    |  (ligne 3)
           +------------------+

      il serait bon d'avoir le fichier memsig.col suivant
           +--------+
           |  1 id  |  (ligne 1 )
           |  2 x   |  (ligne 2 )
           |  3 y   |  (ligne 3)
           +--------+

Voici un exemple d'affichage

      Analyse du fichier : pom.dat
         avec 3 lignes et 3 colonnes
      Noms des colonnes lus dans pom.col
       nø    champ         moyenne     écart-type       e/m      min      max
       2     x              330.000      142.576       0.43     132.00     462.00
       3     y              330.000      142.576       0.43     198.00     528.00

      Les résultats ont été mis dans pom.wsg
retour   Retour à la liste des programmes

catb.rex

Description : Affichage de tables et bases en mysql
Syntaxe : regina catb.rex [ -v | -h | Base [ -r [ -s ] ] [ Table [ [ deb ] nb ] ] ]
Aide :

      . Utilisation des paramètres :

            catb lesn nint 5 10

        affichera 10 lignes à partir de la ligne numéro 5
        pour la table NINT de la table LESN
        (par défaut : 10 lignes à partir de la première)

      . si aucun nom de table n'est donné, catb renvoie la liste
        des tables de la base (avec leur nb de lignes et de colonnes)

      . l'option -s affiche la structure et utilise les paramètres
        (mettre 0 0 comme paramètres pour n'avoir que la structure)

      . l'option -r donne un affiche réduit sur 80 col (utile en telnet)

      . l'option -h donne une aide plus conséquente

Voici un exemple d'affichage de catb test

 Liste des  4  tables de la base  test  (via show tables)

             BASE                       Enregistrements   Champs
       1     dappels                            0              6
       2     demo                               3              2
       3     edg                                3              2
       4     edgbis                             0              3

et voici un exemple d'affichage de catb test -s demo

             mysql -t -e  describe  demo   test
             +-------+----------+------+-----+---------+-------+---------------------------------+
             | Field | Type     | Null | Key | Default | Extra | Privileges                      |
             +-------+----------+------+-----+---------+-------+---------------------------------+
       1     | nom   | char(20) | YES  |     | NULL    |       | select,insert,update,references |
       2     | age   | int(11)  | YES  |     | NULL    |       | select,insert,update,references |
             +-------+----------+------+-----+---------+-------+---------------------------------+

 la table  demo  contient  3  enregistrement(s).


             mysql -t -e  select * from  demo  limit   0  ,   10   test
             +---------+------+
             | nom     | age  |
             +---------+------+
       1     | jean    |   20 |
       2     | jacques |   30 |
       3     | line    |   10 |
             +---------+------+

par contre avec "catb test -r -s demo" on n'obtient que

mysql -t -e  describe  demo   test
+-------+----------+------+-----+---------+-------+----------------------------
| Field | Type     | Null | Key | Default | Extra | Privileges
+-------+----------+------+-----+---------+-------+----------------------------
| nom   | char(20) | YES  |     | NULL    |       | select,insert,update,refere
| age   | int(11)  | YES  |     | NULL    |       | select,insert,update,refere
+-------+----------+------+-----+---------+-------+----------------------------

 la table  demo  contient  3  enregistrement(s).


mysql -t -e  select * from  demo  limit   0  ,   10   test
+---------+------+
| nom     | age  |
+---------+------+
| jean    |   20 |
| jacques |   30 |
| line    |   10 |
+---------+------+
retour   Retour à la liste des programmes

cf.pl

Description : Conversion de formats de fichiers
Syntaxe : perl cf.pl [ [options] Nom_Dossier [ D | M | R | S | A ] | --help ]
Aide :

     cf 1.4 -- (gH) ; conversion et création de fichiers pour Dbase, Mysql, Sas, Rbase.

     syntaxe  : cf [ [options] Nom_Dossier [ D | M | R | S | A ] | --help ]

     options  :  -fl  = ajout de labels en ligne 1
                 -fs  = création d'un fichier de structure
                 -ft  = création d'un fichier texte bien cadré

     exemples :  cf vins R
                    # crée le fichier vins.r à partir de vins.dat
                 cf -fs elf M
                    # crée les fichier elf.col et elf.msql à partir de elf.dat
                 cf -ft avions S
                    # crée les fichiers avions.txt et avions.sas à partir de avions.dat
                 cf -fl elf
                    # ajoute en ligne 1 du fichier elf.dat les noms de colonne
                 cf cps85
                    # décrit le fichier cps85.dat
     aide longue : cf --help
retour   Retour à la liste des programmes

chi2.rex

Description : Calcul de chi-2
Syntaxe : regina chi2.rex nom_de_fichier
Aide :

     La ligne 1 correspond aux valeurs théoriques
     la ligne 2 correspond aux valeurs observées

     Exemple de fichier :
       7 10 10 7
       5 12 11 6

Voici un exemple d'affichage

 Valeurs observées :
        5   12   11    6
 Valeurs théoriques :
        7   10   10    7
 somme des théoriques :  34  ; somme des observées :  34

 CHI-DEUX pour  4  valeurs :  1.21428571  soit :  3  ddl (degrés de liberté)
retour   Retour à la liste des programmes

compourc.rex

Description : Comparaison de pourcentages
Syntaxe : regina compourc.rex ia na ib nb
Aide :

     ia est le nombre d'individus marqués dans la population 1
     na est l'effectif total de la population 1

     ib est le nombre d'individus marqués dans la population 2
     nb est l'effectif total de la population 2


Voici un exemple d'affichage

     ia               10  na               90  pa        0.111
     ib               12  nb               91  pb        0.132
     ii               22  nn              181  p         0.122

     df          0.02076  r2          0.00236  r   0.0485767733818243
     eps         0.42730  soit en gros      0.43


retour   Retour à la liste des programmes

creeDbf.zip

Description : Création sous Windows de bases de données au format .dbf
Fenetre principale : (requiert le run-time Db2k 17 Mo)


creedbf
retour   Retour à la liste des programmes

creedbf.prg et creedbf.dbf

Description : Création sous Dbase3 de base de données au format .dbf
Syntaxe : maxrun creedbf -p nom_de_la_base
Aide :

     Exemple d'appel : maxrun creedbf -p clients

      -- vous devez avoir un fichier .str et un fichier .sdf
         ainsi qu'une copie de la base creedbf.dbf ;

      -- format du .str :
          nom       (col. 1 - 10)
          type      (col. 11)
          longueur  (col. 12 - 14)
          decimales (col. 15 - 17)

          Exemple de fichier structure :
                   1
          12345678901234567
          ....+....|....+..
          PXXX      C  4  0
          EDUC      N  4  0
          SUD       N  4  0
          SEXE      N  4  0
          EXP       N  5  0
          UNION     N  4  0
          SALAIRE   N  6  2

      -- le format du .sdf est celui induit par la structure ;
         par exemple pour la structure prøcødente, une ligne correcte est
                   1         2         3
          123456789012345678901234567890123
          ....+....|....+....|....+....+...
          I001  10   1   0   12   1 26.15

      Rappel : Le programe detecte.awk produit automatiquement le bon .str et le bon .sdf
retour   Retour à la liste des programmes

des.rex

Description : Variables aléatoires avec des dés à n faces
Syntaxe : regina des.rex nb1 nb2 op1 op2
Aide :

  nb1 et nb2 correspondent aux nombres de faces sur les deux dés
  op1 et op2 sont les opérations à effectuer sur les dés

  Exemples :

   regina des.rex 6   6   '+' '*'

       pour étudier la somme et le produit de
       deux dés 'normaux'

   regina des.rex 5   3   +    a-

    pour étudier la somme et la valeur absolue de
    de la différence pour un dé à 5 faces
    et un dé à 3 faces.

 les opérateurs '!-' et 'a-' désignent la
 valeur absolue de la différence.
 on peut entourer de cote (') les opérateurs.
 on peut aussi utiliser p pour +, m pour -, s pour *, d pour /.
retour   Retour à la liste des programmes

detecte.awk

Description : Détection de données dans des fichiers-textes.
                 on détecte les lignes qui n'ont pas le même nombre de colonnes que
                 les autres, les lignes vides, les identificateurs "bizarres" et ceux qui
                 seraient homonymes par troncature à 4 caractères
Syntaxe : gawk -f detecte.awk fichier_de_données
Aide :


    exemples : detecte vins.dat
               detecte cps85.txt

    Attention : on crée des fichiers de type .ok, .sdf, .str

    Le nom des colonnes est obtenu par un fichier de type .col ;
    sinon, on nomme les colonnes C001, C002 etc. ; voici un exemple
    de fichier .col :

          1   IDEN
          2   SEXE
        003   AGE



Voici un fichier de données nommé wines.dat

     * Vins.Dat ( from Cahiers A.D. num. 1 1989 )

            Belgique Nederland RFA Italie UK Suisse Usa Canada

     CHMP   7069 3786 12578 8037 13556 9664 10386 206
     MOS1 2436 586 2006 30 1217 471 997 51
     MOS2 3066 290 10439 1413 7214 112 3788 330
       ALSA 2422 1999 17183 57 1127 600 408 241
     GIRO 22986 22183 21023 56 30025 6544 13114 3447
     BOJO 17465 19840 72977 2364 39919 17327 17487 2346
     BORG 3784 2339 4828 98 7885 3191 11791 1188
     RHON 7950 10537 7552 24 8172 11691 1369 1798
     ANJOU 2587 600 2101 0 7582 143 872 131
     AOCX 17200 22806 15979 50 20004 1279 4016 944
     VDQS 1976 1029 1346 0 2258 212 1017 487
     XXXX 38747 19151 191140 7992 101108 1029 26192 38503
     PROV 1375 1150 2514 0   284 401 9 236
     MUSCA 2016 2908 1529 0 12891 18 716 653
     RHOF 785 1648 1009 6 775 643 542 35
     AOCF 160 246 135 8 1177 26 7 0
     XXXF 24 1533 160 0 480 0 0 0
     XXFF 2415 74 208 8 1705 12 36 47

et voici l'affichage produit par detecte.awk

 Fichier WINES.DAT
  avec       22   lignes en tout
             18   lignes de données (9 champs)
  et          6   lignes incorrectes sans doute
  dont        2   lignes vides
              4   lignes avec un nombre de colonnes aberrant

 Lignes considérées comme non valides
   (   4  0  3) (vide)
   (  18  9  1) MUSCA 2016 2908 1529 0 12891 18 716 653
   (  13  9  1) ANJOU 2587 600 2101 0 7582 143 872 131
   (   1 10  3) * Vins.Dat ( from Cahiers A.D. num. 1 1989 )
   (   2  0  3) (vide)
   (   3  8  3)        Belgique Nederland RFA Italie UK Suisse Usa Canada

 Début des lignes considérées comme valides

   CHMP        7069       3786    12578      8037  13556      9664    10386     206
   MOS1        2436        586     2006        30   1217       471      997      51
   MOS2        3066        290    10439      1413   7214       112     3788     330
   ALSA        2422       1999    17183        57   1127       600      408     241
   GIRO       22986      22183    21023        56  30025      6544    13114    3447

 Toutes les lignes valides ont été mises dans wines.sdf

   Iden      C  4  0
   Belgique  N 13  3
   Nederland N  8  0
   RFA       N  9  0
   Italie    N 10  0
   UK        N 10  2
   Suisse    N  8  0
   Usa       N  9  0
   Canada    N  8  0

 La structure au sens de Dbase a été mise dans wines.str

retour   Retour à la liste des programmes

dico.rex

Description : Dictionnaires d'un texte
Syntaxe : regina dico.rex fichier

Voici un exemple de fichier à traiter

     Ce texte est un texte court : c'est
     un texte pour l' exemple.

Voici ce qu'affiche dico.rex

 Traitement des mots dans : texte.txt
 on a vu 13 mot(s) sur 2 ligne(s)
 soit 9 mots différents dans tmp.tmp

    Vous pouvez consulter les fichiers des occurences

      dico.ocm : trié par ordre décroissant d'occurence
      dico.ocd : trié par ordre alphabétique de mots

Le fichier dico.ocm contient
     c                                             1
     Ce                                            1
     court                                         1
     est                                           2
     exemple                                       1
     l                                             1
     pour                                          1
     texte                                         3
     un                                            2

Le fichier dico.ocd contient

     texte                                         3
     un                                            2
     est                                           2
     pour                                          1
     l                                             1
     exemple                                       1
     court                                         1
     Ce                                            1
     c                                             1

retour   Retour à la liste des programmes

dicomini.awk

Description : Dictionnaire minimal d'un texte
Syntaxe :
Aide :

Voici un exemple de fichier à traiter

     Ce texte est un texte court : c'est
     un texte pour l' exemple.

Voici ce qu'affiche dico.rex


 Traitement des mots dans : texte.txt
 on a vu 13 mot(s) sur 2 ligne(s)
 soit 9 mots différents dans tmp.tmp

Le fichier tmp.tmp
     texte                                         3
     l                                             1
     un                                            2
     c                                             1
     court                                         1
     est                                           2
     pour                                          1
     exemple                                       1
     Ce                                            1

retour   Retour à la liste des programmes

dirstat.rex

Description : Statistiques sur le répertoire
Syntaxe : regina dirstat.rex

Voici un exemple d'affichage :

 extension         nombre    taille_en_kO
    htm                1           42
    zip                1           30
    tcl                1           11
    awk                4            9
    rex                9           30
    pl                 2           40
    dbf                3            4
    prg                2           10
    sor                1            0
    sh                 1            0
    r                  1           13

   26  fichiers vus dans la directory  avec 11  extensions différentes   taille totale        190  kO
retour   Retour à la liste des programmes

dscDbf.zip

Description : Visualisation sous Windows de bases de données au format .dbf et export Sas, Rbase...
Fenetre principale : (requiert le run-time Db2k 17 Mo)


dscdbf
retour   Retour à la liste des programmes

dscdbf.prg

Description : Affichage de bases de données (.dbf)
Syntaxe maxrun dscdbf -p nom_de_la_base [debut [nombre]] | -c ] :
Aide :

 exemples d'appels : dscdbf clients
                   pour la structure, les 5 premiers et les 5 dernieres  enreg.

            dscdbf vendeurs 100 10
                   pour 10 enreg. a partir du numero 100

            dscdbf avions -c
                   crée avions.str et avions.sdf
                   # la dernière ligne des fichiers est peut-etre à supprimer
                   # on peut utiliser 'paddl' pour cela

 remarque : il ne faut pas mettre .dbf dans le nom du fichier

Voici un exemple d'affichage :

    la base VINS comporte 9 champs et 18 enregistrements

      Champ  1  :  C1               C      4     0
      Champ  2  :  C2               N      7     0
      Champ  3  :  C3               N      8     0
      Champ  4  :  C4               N      9     0
      Champ  5  :  C5               N      7     0
      Champ  6  :  C6               N      9     0
      Champ  7  :  C7               N      8     0
      Champ  8  :  C8               N      8     0
      Champ  9  :  C9               N      8     0

 Voici les 5 premiers et les 5 derniers enregistrements

             C1       C2       C3        C4         C5       C6         C7        C8        C9

       1 : CHMP     7069      3786      12578     8037      13556      9664     10386       206
       2 : MOS1     2436       586       2006       30       1217       471       997        51
       3 : MOS2     3066       290      10439     1413       7214       112      3788       330
       4 : ALSA     2422      1999      17183       57       1127       600       408       241
       5 : GIRO    22986     22183      21023       56      30025      6544     13114      3447
     ...
      14 : MUSC     2016      2908       1529        0      12891        18       716       653
      15 : RHOF      785      1648       1009        6        775       643       542        35
      16 : AOCF      160       246        135        8       1177        26         7         0
      17 : XXXF       24      1533        160        0        480         0         0         0
      18 : XXFF     2415        74        208        8       1705        12        36        47

 -- fin de dscdbf de vins ( 9 x 18 )

retour   Retour à la liste des programmes

inens.pl

Description : interpéteur naif de la théorie des ensembles
Syntaxe : perl inens.pl [ nom_de_fichier ]
Aide :


  Syntaxe des fonctions implémentées dans inens :

      def a = { ... }     définit (crée) l'ensemble a

      ens(a)              affiche l'ensemble a

      card(a)             donne   le nombre d'élements de a
      union(a,b)          donne   l'union des deux ensembles a et b
      inter(a,b)          donne   l'intersection des deux ensembles a et b
      compl(a,b)          donne   le complément de a dans b
      diffsym(a,b)        donne   la différence symétrique de a et b

      inclus(a,b)         teste   si a est inclus dans b
      vide(a)             teste   si a est l'ensemble vide
      egal(a,b)           test    si e est égal à b

      lit nom_de_fichier  lit et exécute chacun des lignes du fichier indiqué

Voici un exemple de session :

  ## tapez vos instructions sur une seule ligne ;
  ## utiliser la touche "up" pour rappeler les commandes précédentes...
  ## on quitte par ^C ou q ou z ou exit ;
  ## AIDE donne la liste des fonctions implémentées

  perl> def E = { x, y, 1, 4 }
           l'ensemble E est défini

  perl> ens(E)
           E =  {  1 , 4 , x , y  }

  perl> card(E)
           l'ensemble E comporte 4 élément[s].

  perl> def F = {1,x}
           l'ensemble F est défini

  perl> ens(F)
           F =  {  1 , x  }

  perl> inter(E,F)
           l'intersection de l'ensemble
                     E =  {  1 , 4 , x , y  }
           et de l'ensemble
                     F =  {  1 , x  }
           est l'ensemble
                          {  1 , x  }

  perl> inclus(F,E)
           l'ensemble F est inclus dans l'ensemble E

  perl> exit

Voici un exemple de fichier d'entrée :

     # fichier inens.txt

     def A = { 2 , 1 }
     def B = { 1 , 3 }
     ens(A)
     card(A)
     inclus(A,B)
     inclus(A,A)
     inclus(B,A)
     union(A,A)
     union(A,B)
     def C={1,1}
     ens(C)
     inter(A,B)
     egal(A,B)
     egal(A,A)
     compl(C,A)
     compl(A,A)
     diffsym(A,B)
     diffsym(A,A)
     def D = { }
     ens( D )
     union( D , D )
     inclus( D , A )
     inter( D , A )
     exit
retour   Retour à la liste des programmes

lois.pl

Description : 10 Lois statistiques discrètes classiques
Syntaxe : perl lois.pl [ b p | B n p | G p t | H n k s | P m t | Q s p t
                                                   | T a | U a b | S m t | Z ] T
                 T est la taille de la population à simuler.
Aide :

Exemples :
   perl lois.pl  b   0.2       # loi de bernoulli     p=0.2
   perl lois.pl  B   5 0.1     # loi binomiale        n=5, p=0.1
   perl lois.pl  G   0.8 9     # loi géométrique      p=0.8 limitée à 9 termes
   perl lois.pl  H   10 5 3    # loi hypergéométrique N=10, K=5, n=3
   perl lois.pl  N   4 0.9 11  # loi de pascal        s=4, p=0.9 limitée à 11 termes
   perl lois.pl  P   1.2 9     # loi de poisson       m=1.2 limitée à 9 termes
   perl lois.pl  S   0.3 9     # loi "sans-nom"       p=0.3 limitée à 9 termes
   perl lois.pl  T   4         # loi triangulaire     a=4
   perl lois.pl  U   2   7     # loi uniforme         a=2, b=7
   perl lois.pl  Z             # loi de zipf-benford

Voici un exemple d'affichage :

    loi binomiale (compte-avec), paramètre(s) : n=5, p=0.1
       valeurs        probabilité   cumul      effectif (taille =350)
         0            0.59049       0.59049   207
         1            0.32805       0.91854   115
         2            0.07290       0.99144    26
         3            0.00810       0.99954     3
         4            0.00045       0.99999     0
         5            0.00001       1.00000     0
     moyenne calculée     0.5000   écart-type calculé      0.6708  c.d.v.  134 %
     moyenne théorique    0.5000   écart-type théorique    0.6708
     = n.p                         = racine(n.p(1-p))
     somme des effectifs arrondis :   351 (taille 350)
retour   Retour à la liste des programmes

nbl.awk et nbl.awk

Description : Nombre de lignes dans les fichiers
Syntaxe : regina nbl.rex fichier(s)
Aide : le programme affiche le nombre de lignes et le nombre moyen de colonnes
            une étoile en fin de ligne indique que toutes les lignes n'ont pas le même
            nombre de colonnes.

Voici un exemple d'affichage :

    asg.rex                 33 ligne(s) NFmoyen     5.21 NFmin    0 NFmax   15*
    catb.rex               311 ligne(s) NFmoyen     4.84 NFmin    1 NFmax   26*
    chi2.rex                55 ligne(s) NFmoyen     4.16 NFmin    0 NFmax   21*
    compourc.rex            43 ligne(s) NFmoyen     4.14 NFmin    1 NFmax   12*
    des.rex                231 ligne(s) NFmoyen     4.56 NFmin    1 NFmax   18*
    detecte.rex             29 ligne(s) NFmoyen     5.00 NFmin    0 NFmax   16*
    dico.rex                40 ligne(s) NFmoyen     3.33 NFmin    0 NFmax   13*
    dirstat.rex             81 ligne(s) NFmoyen     5.64 NFmin    0 NFmax   24*
    ruler.rex              250 ligne(s) NFmoyen     3.82 NFmin    0 NFmax   17*
retour   Retour à la liste des programmes

numerote.rex

Description : Numérote les lignes d'un fichier
Syntaxe : regina numerote.rex fichier
Aide : on ne numérote qu'un seul fichier à la fois

Voici le début du fichier original

    /* des.rex : lois avec des dés */

    arg nb1 nb2 op1 op2

    if words(op2)=0 then do
       say
       say " des -- (gH) 2000 "
       say
       say " syntaxe : des nb1 nb2 op1 op2 "
       say " exemple : "
       say "   des 6   6   '+' '*'"
       say "       pour étudier la somme et le produit de "
       say "       deux dés 'normaux'"

et voici l'affichage via numerote.rex :

    0001     /* des.rex : lois avec des dés */
    0002
    0003     arg nb1 nb2 op1 op2
    0004
    0005     if words(op2)=0 then do
    0006        say
    0007        say " des -- (gH) 2000 "
    0008        say
    0009        say " syntaxe : des nb1 nb2 op1 op2 "
    0010        say " exemple : "
    0011        say "   des 6   6   '+' '*'"
    0012        say "       pour étudier la somme et le produit de "
    0013        say "       deux dés 'normaux'"
retour   Retour à la liste des programmes

paddl.rex

Description : Ote la dernière ligne d'un fichier
Syntaxe : regina paddl.rex
retour   Retour à la liste des programmes

padpc.rex

Description : Ote le premier champ (colonne) d'un fichier
Syntaxe : regina padpc.rex
Aide : ne présente d'intéret que pour les fichiers bien cadrés

Voici le fichier original

     Alain  BENARD   12
     Daniel FRANKIN  18
     Pierre THOREAU  14

et sa transformation par padpc.rex

     BENARD   12
     FRANKIN  18
     THOREAU  14

retour   Retour à la liste des programmes

padpl.rex

Description : Ote la première ligne d'un fichier
Syntaxe : regina padpl.rex
retour   Retour à la liste des programmes

ruler.rex

Description : Affiche une règle numérotée pour tester la taille de l'écran
Syntaxe : regina ruler.rex longueur [ fichier [ lignes ] | -repeat nbr ]
Aide :

    regina  ruler.rex 80 donnees.txt 5
            # affiche une échelle sur 80 caractéres puis les 5 premières lignes de donnees.txt
    regina  ruler.rex 132 essai.dat 10
            # affiche une échelle sur 132 caractéres puis les 10 premières lignes de essai.dat
    regina  ruler.rex 132 -repeat 28
            # affiche une échelle sur 132 caractéres puis 28 lignes numérotées 1,2,3...



   Voici un exemple d'affichage :

             10        20        30        40        50        60        70
     ....+....|....+....|....+....|....+....|....+....|....+....|....+....|
   1 /*  (gH)   --  detecte.rex  ;  TimeStamp (unix) : 18 Août 01 12:16 */
   2
   3 parse arg nf
   4
   5 if words(nf)=0 then do
retour   Retour à la liste des programmes

statdir.awk et statdir.sh

Description : Statistiques sur le répertoire
Syntaxe : sh statdir.sh
Aide :

Voici un exemple d'affichage

---  ext            nb_fich        cumul_taille (kO)
     awk                3                8
     dbf                3                4
     htm                1               31
     pl                 2               39
     prg                2               10
     r                  1               13
     rex                9               29
     sor                1                0
     tcl                1               11
     zip                1               29
     soit en tout      26 fichiers et    0.22 Mo


retour   Retour à la liste des programmes

statgh.r

Description : Sous-programmes de statistiques pour Rbase
Syntaxe : source("statgh.r)
Aide :

       Fonctions définies :

           triAplat
           triCroise
           triCroiseAvecMarges
           decritQT
           allQT
           histProba

       Syntaxe  :

           triAplat(titreQL,nomVar,labelMod)
           triCroise(titreQL1,nomVar1,labelMod1,titreQL2,nomVar2,labelMod2)
           triCroiseAvecMarges(titreQL1,nomVar1,labelMod1,titreQL2,nomVar2,labelMod2)
           decritQT(titreQT,nomVar,unite)
           histProbas(probas,valeurs,titre) ;
           histEffectifs(effectifs,valeurs,titre) ;

       Exemples :

           triAplat("Sexe de la personne",sexeElf,  c("homme","femme") )

           triCroise(
              "Connaissez-vous les produits bio ?",
              connaitrePbio,
              c("non réponse","oui","non"),
              "Différenciez-vous bio et diététique ?",
              diffPbioPdiet,
              c("non réponse","oui","non")
           ) ; " fin de triCroise

         decritQT("nombre d'élèves intégrés en 1997",integr,"personne(s)") ;

         allQT(ecoles,c("INT","NPP","NEC","EFT","BUD","DAS","NPM","NOI","MSE")) ;

         histProba( dbinom((0:5),5,0.5) ,c(0:5),"binomiale B(5,0.5)")
retour   Retour à la liste des programmes

tablechi.dbf

Description : Table de chi-2 au format .dbf
             par exemple dans la table, on peut lire que le chi-deux au risque de 5 %
             pour 3 degrés de liberté est 7.81
Début de la structure:


    la base TABLECHI comporte 14 champs et 41 enregistrements

      Champ  1  :  DOF              N      3     0
      Champ  2  :  P0_001           N      7     3
      Champ  3  :  P0_005           N      7     3
      Champ  4  :  P0_010           N      7     3
      Champ  5  :  P0_025           N      7     3
...

Début des valeurs :

  DOF  P0_001   P0_005   P0_010   P0_025   P0_050   P0_100   P0_500   P0_900   P0_950   P0_975   P0_990   P0_995    P0_999

   1    0.000    0.000    0.000    0.001    0.004    0.016    0.455    2.710    3.840    5.020    6.630    7.880    10.800
   2    0.002    0.010    0.020    0.051    0.103    0.211    1.390    4.610    5.990    7.380    9.210   10.600    13.800
   3    0.024    0.072    0.115    0.216    0.352    0.584    2.370    6.250    7.810    9.350   11.300   12.800    16.300
   4    0.091    0.207    0.297    0.484    0.711    1.060    3.360    7.780    9.490   11.100   13.300   14.900    18.500
   5    0.210    0.412    0.554    0.831    1.150    1.610    4.350    9.240   11.100   12.800   15.100   16.700    20.500
...

retour   Retour à la liste des programmes

tdsc.pl

Description : Teste si un fichier définit une partie classificante d'un ensemble
Syntaxe : tdsc [ nom_de_fichier ]
Aide :


  Le fichier proposé doit contenir sur chaque ligne un nom d'ensemble et des éléments
  la ligne 1 est l'ensemble de base, les autres lignes définissent les parties.

  par exemple pour le fichier

    E  1 2 3
    A  1 2
    B  3

 tdsc dit que A et B forment :

         - un recouvrement de E
         - une partition de E

 Rappel des définitions utilisées pour les structures classifiantes

   . recouvrement de E :
          ensemble de parties non vides dont la réunion donne E

   . partition de E :
          ensemble de parties non  vides dont la réunion donne E
          et d'intersection vide deux à deux

   . hiérarchie de E :
          ensemble de parties non vides E qui contient E
          et ses singletons et telle que l'intersection
          de deux parties est soit vide soit l'un des deux éléments



   Voici un exemple d'affichage :

      Analyse de structures classifiantes dans tds.123
      ------------------------------------------------

      l'ensemble de référence est nommé E et il contient 3 éléments :

         E = {  1 , 2 , 3 }

      vous avez proposé 2 sous-ensembles à savoir

           1  :  A = {  1 , 2 }
           2  :  B = {  3 }

      Voici ce qu'on peut dire de votre famille de sous-ensembles :

        . les 2 sous-ensembles A et B  réalisent un recouvrement de E

        . les 2 sous-ensembles A et B  réalisent une partition E

        . les 2 sous-ensembles A et B  ne réalisent pas une hiérarchie de E
          pour la ou les raisons suivantes
            E n'est pas un des sous-ensembles proposés
            il manque le ou les singletons suivants : 1 2

retour   Retour à la liste des programmes
 

 

retour   Retour à la page principale de  (gH)