Interfaces utilisateur et rapports statistiques avec R et Sas
Introduction
Chapitre 1. Environnement de travail
Chapitre 2. Le langage R
Chapitre 3. Rapports statistiques
Chapitre 4. Interfaces utilisateur
Chapitre 5. Bases de données et langage Sql
Annexe A : une applette Java
Présentation générale
Installation et exécution
Exemple 1 : parabole
Exemple 2 : notes
Exemple 3 : nombres aléatoires
Introduction
Zones de listes
Statistiques et graphiques
Cases à cocher
Sous-programmes
De R à Sas
Personnalisation des menus
Annexe B : le logiciel Sas
Page d'accueil Table des matières Niveau supérieur Page précédente Bas de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module

Sous-programmes

Nous allons maintenant chercher à utiliser l'applette pour créer un sous-programme nommé "calculer", afin d'isoler (du code relatif au formulaire) les traitements statistiques et l'affichage html :

calculer = function(n, mu, sigma, graphique) { 
	vect = rnorm(n, mean=mu, sd=sigma)
	# ----- construction du fichier html
	library(R2HTML)
	...
	HTML(matrix(vect, nrow=1)) 
	HTML.title("Graphiques", HR=2)
	if (graphique=='oui') { 
		png("graph_1.png")
		hist(vect, main='hasard')
		dev.off()
		HTMLInsertGraph("graph_1.png")
	} 
	HTMLEndFile()
}

Pour cela, nous allons utiliser un mécanisme de transformation de code Xml introduit dans l'exemple 2 et l'appliquer au code Xml d'une des variantes (zone de texte, zone de liste...) :

  • étape 1 : mettre dans l'onglet Algorithme le code Xml d'une des variantes (zone de texte, zone de liste...)
  • étape 2 : indiquer dans l'onglet Principal le critère de transformation, c'est à dire ici l'option de calcul "Procédure" (voir écran)
  • étape 3 : dans l'onglet Algorithme, cliquer sur le bouton Transformer

Il ne reste plus qu'à cliquer sur le bouton Traduire pour obtenir un programme R (ou Sas).

Attention, n'oubliez pas en général de vérifier le résultat obtenu et de le modifier, la transformation de code Xml proposée par l'applette n'étant pas forcément judicieuse.
Page d'accueil Table des matières Niveau supérieur Page précédente Haut de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module