Valid XHTML     Valid CSS2    

Production Automatisée de

Graphiques, Statistiques et Documents

                     gilles.hunault "at" univ-angers.fr

 

-- partie 2 sur 5 : statistiques et documents avec le logiciel R

 

Table des matières cliquable

  1. Calculs et tracés élémentaires dans une session R

  2. Exécution de code R via PHP

  3. Production de calculs et graphiques à la volée en R et PHP

  4. Statistiques et graphiques sur des données Excel

  5. Statistiques et graphiques sur des données issues d'Internet

  6. Tracé d'un graphe avec R

 

Il est possible d'afficher toutes les solutions via ?solutions=1 et de toutes les masquer avec ?solutions=0.

 

1. Calculs et tracés élémentaires dans une session R

On voudrait avec R tracer en bleu clair l'histogramme des classes d'une série de valeurs quantitatives, la loi normale sous-jacente en rouge, et la courbe de densité estimée par noyau en bleu foncé, comme pour le tracé ci-dessous.

On fournira aussi au passage les descripteurs usuels (moyenne, écart-type, médiane...)

               non su

On pourra par exemple lire les données de longueur, issues du dossier LEADB avec les instructions suivantes :


      source("http://www.info.univ-angers.fr/~gh/statgh.r",encoding="latin1")
     
      lea <- lit.dar("http://www.info.univ-angers.fr/~gh/Datasets/lea.dar")
     
      lng <- lea$length
     

Solution :  

 

2. Exécution de code R via PHP

Peut-on faire exécuter du code R par PHP ?

Peut-on récupérer dans un fichier le résultat de cette exécution ?

Solution :  

 

3. Production de calculs et graphiques à la volée en R et PHP

Reprendre l'exercice précédent où les données sont lues dans un formulaire.

Solution :  

 

4. Statistiques et graphiques sur des données Excel

Reprendre les mêmes calculs et graphiques juste avec la colonne poids du fichier Excel her_extrait.xls puis avec toutes les colonnes. Les unités respectives sont les années, les kilos et les centimètres. Les données sont un extrait du dossier HER. On pourra utiliser les fonctions de statgh.r.

Est-ce facilement généralisable à tout fichier Excel ?

Solution :  

 

5. Statistiques et graphiques sur des données issues d'Internet

Reprendre maintenant avec les données de la page paysUE dont une copie locale avec code source "aménagé" est ici. On fournira un tableau avec le nom des pays, leur superficie et leur population. Ce tableau sera triable. Afficher ensuite un graphique des superficies et des populations. Vous trouverez à l'adresse paysUE.php un exemple de ce que l'on doit obtenir.

Solution :  

 

6. Tracé d'un graphe avec R

Exécuter le code R suivant et expliquer ce que fait chaque ligne non vide.


     # éventuellement :  install.packages("igraph",dependencies=TRUE,repos="http://cran.univ-lyon1.fr/")
     
     library(igraph)
     
     gxhtml          <- graph(edges=c(1,2,1,3,2,4),directed=TRUE)
     V(gxhtml)$name  <- c("html","head","body","title")
     
     print( get.adjacency(gxhtml) )
     
     plot(gxhtml)
     

Ecrire ensuite une fonction R qui lit un fichier de listes d'adjacence, qui construit l'objet graphe associé puis qui affiche sa matrice d'adjacence et en donne une représentation graphique. On utilisera le package igraph.

Solution :  

 

Code-source de cette page ;  fichiers inclus : pagsd_inc.php et pagsd.js.

 

 

retour gH    Retour à la page principale de   (gH)