Valid XHTML     Valid CSS2    

Listing du fichier pagsd4.php

 

00001     <?php
00002     error_reporting(
E_ALL E_NOTICE E_STRICT) ;
00003     include("std7.php"
) ;
00004     include("pagsd_inc.php"
) ;
00005     #   # (gH)   -_-  pagsd4.php  ;  TimeStamp (unix) : 07 Janvier 2019 vers 13:25
00006     
00007     $LaTeX    
s_span("LaTeX","grouge") ;
00008     $R        
s_span("R","grouge") ;
00009     $Sweave   
s_span("Sweave","gvert") ;
00010     $Knitr    
s_span("Knitr","gvert") ;
00011     $Markdown 
s_span("Markdown","gvert") ;
00012     
00013     #######################################################################################
00014     
00015     debutPage
("PAGSD 4/5","strict","","pagsd.js") ;
00016     
00017     debutSection
() ;
00018     h1
(s_span("P","gbleu")."roduction ".s_span("A","gbleu")."utomatis&eacute;e de") ;
00019     h1
(s_span("G","gbleu")."raphiques, ".s_span("S","gbleu")."tatistiques et ".s_span("D","gbleu")."ocuments") ;
00020     $gh 
s_nbsp(20)." gilles.hunault \"at\" univ-angers.fr" ;
00021     h2
($gh,"gvert") ;
00022     pvide
() ;
00023     h2
(" -- partie 4 sur 5 : $Sweave et $Knitr = $LaTeX + $R ");
00024     finSection
() ;
00025     
00026     ##############################################################################################
00027     
00028     sdl
(3) ; echo cmt(' pour afficher toutes les solutions : pagsd1.php?solutions=1') ; sdl(3) ;
00029     
00030     ## -------------------------------------------------------------------------------------------
00031     
00032     debutSection
() ;
00033     
00034     $tableauDesRubriques 
= array() ;
00035     $idr 
;
00036     $idr
++; $tableauDesRubriques[$idr] = "Rapport sur la qualit&eacute; de la fonction ".bleu("runif()") ;
00037     $idr
++; $tableauDesRubriques[$idr] = "Production d'un document de veille technologique" ;
00038     $idr
++; $tableauDesRubriques[$idr] = "Manuel d'analyses statistiques pour LEAPdb et sHSPdb" ;
00039     $tdmCRLM 
= new tdm($tableauDesRubriques) ;
00040     $tdmCRLM
->titre() ;
00041     $tdmCRLM
->menu("oui","oui","nou") ;
00042     
00043     pvide
() ;
00044     
00045     p
() ;
00046      echo "Il est possible d'afficher toutes les solutions via " 
;
00047      echo href
("pagsd4.php?solutions=1","?solutions=1","bouton_fin vert_pastel nou") ;
00048      echo " et de toutes les masquer avec " 
;
00049      echo href
("pagsd4.php?solutions=0","?solutions=0","bouton_fin jaune_pastel nou").". " ;
00050     finp
() ;
00051     
00052     finSection
() ;
00053     
00054     debutSection
() ;
00055     
00056     $numSerie 
;
00057     $numExo   
;
00058     
00059     ## -------------------------------------------------------------------------------------------
00060     
00061     $tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; #  Rapport sur la qualit&eacute; de la fonction runif
00062     
00063     ## -------------------------------------------------------------------------------------------
00064     
00065     blockquote
() ;
00066     
00067     blockquote
() ;
00068     
00069     p
() ;
00070      echo "Sous 
$R, la fonction " ;
00071      echo hrrr
("Uniform","stats","runif()") ;
00072      echo " produit des nombres \"au hasard\", uniform&eacute;ment r&eacute;partis dans l'intervalle [0,1]." 
;
00073     finp
() ;
00074     
00075     p
() ;
00076      echo " Ecrire du code 
$R pour tester cette &eacute;quir&eacute;partition puis en faire un rapport $pdf via $Sweave." ;
00077     finp
() ;
00078     
00079     p
() ;
00080      echo " Modifier ensuite le document pour produire du 
$html, du $word et du $pdf avec $Knitr." ;
00081     finp
() ;
00082     
00083     finblockquote
() ;
00084     
00085     solution
($numExo,$numSerie) ;
00086     
00087     p
("texte") ;
00088     echo " Voici, dans le fichier "
.href("testrunif.r").", un exemple de programme $R qui effectue des tirages al&eacute;atoires avec la fonction " ;
00089     echo hrrr
("Uniform","stats","runif()") ;
00090     echo " et qui comptabilise les r&eacute;sultats&nbsp;:" 
;
00091     finp
() ;
00092     
00093     pre_fichier
("testrunif.r","cadrebleu") ;
00094     
00095     p
("texte") ;
00096     echo " Si on l'utilise via l'appel "
.b("testRunif(10,5000)")." voici un exemple de r&eacute;sultats possibles&nbsp;:" ;
00097     finp
() ;
00098     
00099     pre_fichier
("testrunif.res","cadrejaune") ;
00100     
00101     p
("texte") ;
00102     echo "Pour r&eacute;aliser un document 
$Sweave qui ex&eacute;cute ce fichier, il suffit de respecter la syntaxe propos&eacute;e dans " ;
00103     echo " la "
.href("https://www.statistik.lmu.de/~leisch/Sweave/","documentation officielle").", soit le document " ;
00104     echo " suivant, nomm&eacute; "
.href("testrunif.rnw")."&nbsp;:" ;
00105     finp
() ;
00106     
00107     pre_fichier
("testrunif.rnw","cadre") ;
00108     
00109     p
("texte") ;
00110     echo "Et on trouvera dans "
.href("runif.pdf")." le fichier $pdf r&eacute;sultat." ;
00111     finp
() ;
00112     
00113     p
("texte") ;
00114     echo "Pour celles et ceux qui lisent plus facilement le fran&ccedil;ais que l'anglais, on pourra consulter les liens " 
;
00115     echo href
("http://informatique-mia.inra.fr/r4ciam/node/184","r4ciam").", " ;
00116     echo href
("http://rug.mnhn.fr/semin-r/PDF/semin-R_sweave_LPonger_290312.pdf","semin-R")." et " ;
00117     echo href
("https://pbil.univ-lyon1.fr/R/pdf/tdr78.pdf","tdr78.pdf").". " ;
00118     finp
() ;
00119     
00120     p
("texte") ;
00121     echo "Pour g&eacute;n&eacute;rer des documents au format 
$Markdown/$Knitr, la syntaxe est l&eacute;g&egrave;rement diff&eacute;rente, " ;
00122     echo " soit le document suivant, nomm&eacute; "
.href("testrunif.rmd")."&nbsp;:" ;
00123     finp
() ;
00124     
00125     pre_fichier
("testrunif.rmd","cadre") ;
00126     
00127     p
("texte") ;
00128     echo "Les fichiers produits avec les options " 
;
00129     echo b
("output: html_document").", " ;
00130     echo b
("output: word_document")." et  " ;
00131     echo b
("output: pdf_document")." sont respectivement nomm&eacute;s  " ;
00132     echo "  "
.href("k-runif.html").", " ;
00133     echo "  "
.href("k-runif.docx")." et " ;
00134     echo "  "
.href("k-runif.pdf").". " ;
00135     finp
() ;
00136     
00137     finsolution
() ;
00138     
00139     finblockquote
() ;
00140     
00141     ## -------------------------------------------------------------------------------------------
00142     
00143     $tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; # Production d'un document de veille technologique
00144     
00145     ## -------------------------------------------------------------------------------------------
00146     
00147     blockquote
() ;
00148     
00149     blockquote
() ;
00150     
00151     p
("texte") ;
00152     echo "On s'int&eacute;resse &agrave; la fr&eacute;quence fournie par  Google d'un certain nombre de mots-cl&eacute;s, par exemple les " 
;
00153     echo " mots "
.b("python")." et ".b("ruby").". Pour cela, on souhaite archiver ces fr&eacute;quences avec la date &agrave; laquelle on " ;
00154     echo " a obtenu ces fr&eacute;quences dans une base de donn&eacute;es au sens de "
.b("Sqlite")." et produire un document $pdf " ;
00155     echo " qui affiche chronologiquement ces fr&eacute;quences afin d'en analyser l'&eacute;volution. " 
;
00156     finp
() ;
00157     
00158     p
() ;
00159      echo " Ecrire du code 
$R pour interroger Google et stocker les fr&eacute;quences avec la date puis en faire un document $pdf via $Sweave." ;
00160     finp
() ;
00161     
00162     finblockquote
() ;
00163     
00164     solution
($numExo,$numSerie) ;
00165     
00166     p
("texte") ;
00167     echo " Solution volontairement non communiqu&eacute;e." 
;
00168     finp
() ;
00169     
00170     finsolution
() ;
00171     
00172     finblockquote
() ;
00173     
00174     ## -------------------------------------------------------------------------------------------
00175     
00176     $tdmCRLM
->afficheRubrique("oui") ; $numExo++ ; # Manuel d'analyses statistiques pour LEAPdb et sHSPdb
00177     
00178     ## -------------------------------------------------------------------------------------------
00179     
00180     blockquote
() ;
00181     
00182     blockquote
() ;
00183     
00184     p
("texte") ;
00185     echo " On trouve, pour la base de donn&eacute;es " 
;
00186     echo href
("http://forge.info.univ-angers.fr/~gh/Leadb/index.php?action=0&amp;mode=0","LEAPdb").", " ;
00187     #echo " et " ;
00188     #echo href("http://forge.info.univ-angers.fr/~gh/Shspdb/index.php?action=0&amp;mode=0","sHSPdb") ;
00189     echo 
" &agrave; la rubrique ".b("Statistical analysis").", soit le lien " ;
00190     echo href
("http://forge.info.univ-angers.fr/~gh/Leadb/index.php?action=12&amp;mode=0","statAn").", " ;
00191     #echo " et " ;
00192     #echo href("http://forge.info.univ-angers.fr/~gh/Shspdb/index.php?action=12&mode=0","stat2").", " ;
00193     echo 
" deux manuels exhaustifs d'analyses statistiques de plusieurs centaines de pages. " ;
00194     echo " De quels types d'analyses s'agit-il&nbsp;?" 
;
00195     echo " Ecrire du code 
$R et $php pour reproduire ces manuels. " ;
00196     finp
() ;
00197     
00198     # on fournit les donn&eacute;es protpc.csv ?
00199     
00200     finblockquote
() ;
00201     
00202     solution
($numExo,$numSerie) ;
00203     
00204     # ==> il manque la liste des classes et la liste de propri&eacute;t&eacute;s
00205     #     donc une table des mati&egrave;res ?
00206     
00207     p
("texte") ;
00208     echo "Solution volontairement restreinte &agrave; l'archive "
.href("http://forge.info.univ-angers.fr/~gh/Leadb/leaman/leaman.zip","leamanual.zip").". " ;
00209     finp
() ;
00210     
00211     finsolution
() ;
00212     
00213     finblockquote
() ;
00214     
00215     ## -------------------------------------------------------------------------------------------
00216     
00217     p
() ;
00218     echo href
("montresource.php?nomfic=pagsd4.php","Code-source de cette page","orange_stim nou")."&nbsp;;&nbsp;" ;
00219     echo " fichiers inclus&nbsp;: "
.href("montresource.php?nomfic=pagsd_inc.php","pagsd_inc.php","orange_stim nou") ;
00220     echo " et "
.href("montresource.php?nomfic=pagsd.js","pagsd.js","orange_stim nou")."." ;
00221     finp
() ;
00222     
00223     finSection
() ;
00224     finPage
() ;
00225     ?>

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)