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
= 0 ;
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
= 1 ;
00057     
$numExo
= 0 ;
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)