Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mooc-rr
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
d1f4e76c9c909c6d6674862edb90d9f0
mooc-rr
Commits
3230c475
Commit
3230c475
authored
Apr 10, 2020
by
d1f4e76c9c909c6d6674862edb90d9f0
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
module 2 exo 4
parent
7a78338a
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
77 additions
and
64 deletions
+77
-64
data.csv
module2/exo4/data.csv
+3
-0
exercice_R_fr.org
module2/exo4/exercice_R_fr.org
+74
-64
No files found.
module2/exo4/data.csv
0 → 100644
View file @
3230c475
year;month;day;t_morning;t_afternoon;t_evening;humidity;wind_speed;IQA
2020;04;03;5;16;11;0;10;42
2020;04;10;6;26;21;0;5;51
module2/exo4/exercice_R_fr.org
View file @
3230c475
#+TITLE:
Votre titre
#+TITLE:
Améliorer son journal de bord
#+AUTHOR:
Votre nom
#+AUTHOR:
Antoine RICHARD
#+DATE:
La date du jour
#+DATE:
10/04/2020
#+LANGUAGE: fr
#+LANGUAGE: fr
# #+PROPERTY: header-args :eval never-export
# #+PROPERTY: header-args :eval never-export
...
@@ -11,74 +11,84 @@
...
@@ -11,74 +11,84 @@
#+HTML_HEAD: <script type="text/javascript" src="http://www.pirilampo.org/styles/lib/js/jquery.stickytableheaders.js"></script>
#+HTML_HEAD: <script type="text/javascript" src="http://www.pirilampo.org/styles/lib/js/jquery.stickytableheaders.js"></script>
#+HTML_HEAD: <script type="text/javascript" src="http://www.pirilampo.org/styles/readtheorg/js/readtheorg.js"></script>
#+HTML_HEAD: <script type="text/javascript" src="http://www.pirilampo.org/styles/readtheorg/js/readtheorg.js"></script>
* Quelques explications
Ceci est un document org-mode avec quelques exemples de code
* Données récoltées
R. Une fois ouvert dans emacs, ce document peut aisément être
exporté au format HTML, PDF, et Office. Pour plus de détails sur
org-mode vous pouvez consulter https://orgmode.org/guide/.
Lorsque vous utiliserez le raccourci =C-c C-e h o=, ce document sera
Tout d'abord chargeons les données collectées durant ce mooc.
compilé en html. Tout le code contenu sera ré-exécuté, les résultats
récupérés et inclus dans un document final. Si vous ne souhaitez pas
ré-exécuter tout le code à chaque fois, il vous suffit de supprimer
le # et l'espace qui sont devant le ~#+PROPERTY:~ au début de ce
document.
Comme nous vous l'avons montré dans la vidéo, on inclut du code
#+begin_src R :results output :session *R* :exports both
R de la façon suivante (et on l'exécute en faisant ~C-c C-c~):
data <- read.csv("data.csv", sep=";", header=TRUE)
summary(data)
#+begin_src R :results output :exports both
print("Hello world!")
#+end_src
#+end_src
#+RESULTS:
#+RESULTS:
: [1] "Hello world!"
#+begin_example
Voici la même chose, mais avec une session R (c'est le cas le
year month day t_morning t_afternoon
plus courant, R étant vraiment un langage interactif), donc une
Min. :2020 Min. :4 Min. : 3.00 Min. :5.00 Min. :16.0
persistance d'un bloc à l'autre (et on l'exécute toujours en faisant
1st Qu.:2020 1st Qu.:4 1st Qu.: 4.75 1st Qu.:5.25 1st Qu.:18.5
~C-c C-c~).
Median :2020 Median :4 Median : 6.50 Median :5.50 Median :21.0
Mean :2020 Mean :4 Mean : 6.50 Mean :5.50 Mean :21.0
3rd Qu.:2020 3rd Qu.:4 3rd Qu.: 8.25 3rd Qu.:5.75 3rd Qu.:23.5
Max. :2020 Max. :4 Max. :10.00 Max. :6.00 Max. :26.0
t_evening humidity wind_speed IQA
Min. :11.0 Min. :0 Min. : 5.00 Min. :42.00
1st Qu.:13.5 1st Qu.:0 1st Qu.: 6.25 1st Qu.:44.25
Median :16.0 Median :0 Median : 7.50 Median :46.50
Mean :16.0 Mean :0 Mean : 7.50 Mean :46.50
3rd Qu.:18.5 3rd Qu.:0 3rd Qu.: 8.75 3rd Qu.:48.75
Max. :21.0 Max. :0 Max. :10.00 Max. :51.00
#+end_example
#+begin_src R :results output :session *R* :exports both
** Temporalité des collectes
summary(cars)
#+end_src
#+RESULTS:
Analysons le nombre de données collectées par mois
: speed dist
: Min. : 4.0 Min. : 2.00
: 1st Qu.:12.0 1st Qu.: 26.00
: Median :15.0 Median : 36.00
: Mean :15.4 Mean : 42.98
: 3rd Qu.:19.0 3rd Qu.: 56.00
: Max. :25.0 Max. :120.00
Et enfin, voici un exemple de sortie graphique:
#+begin_src R :results output graphics :file "./cars.png" :exports results :width 600 :height 400 :session *R*
plot(cars)
#+end_src
#+RESULTS:
#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session *R*
[[file:./cars.png]]
hist(data$month)
#+end_src
Vous remarquerez le paramètre ~:exports results~ qui indique que le code
ne doit pas apparaître dans la version finale du document. Nous vous
#+RESULTS:
recommandons dans le cadre de ce MOOC de ne pas changer ce paramètre
[[file:/tmp/babel-bJ246X/figureDu3YQn.png]]
(indiquer ~both~) car l'objectif est que vos analyses de données soient
parfaitement transparentes pour être reproductibles.
** Évolutions des données
Attention, la figure ainsi générée n'est pas stockée dans le document
Analysons l'évolution des températures
org. C'est un fichier ordinaire, ici nommé ~cars.png~. N'oubliez pas
de le committer si vous voulez que votre analyse soit lisible et
#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session *R*
compréhensible sur GitLab.
plot(data$t_morning ~ data$day, type="l", col="blue", ylim=c(0.0,40.0), xlab="days", ylab="Temperature (°C)")
lines(data$t_afternoon ~ data$day, col="red")
Enfin, pour les prochains exercices, nous ne vous fournirons pas
lines(data$t_evening ~ data$day, col="green")
forcément de fichier de départ, ça sera à vous de le créer, par
legend(1,40,legend=c("Morning","Afternoon","Evening"),col=c("blue","red","green"),lty=1)
exemple en repartant de ce document et de le commiter vers
#+end_src
gitlab. N'oubliez pas que nous vous fournissons dans les ressources de
ce MOOC une configuration avec un certain nombre de raccourcis
#+RESULTS:
claviers permettant de créer rapidement les blocs de code R (en
[[file:/tmp/babel-bJ246X/figurerWKWF0.png]]
faisant ~<r~ ou ~<R~ suivi de ~Tab~).
Maintenant, à vous de jouer! Vous pouvez effacer toutes ces
De l'humidité:
informations et les remplacer par votre document computationnel.
#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session *R*
plot(data$humidity ~ data$day, type="l", col="blue", xlab="days", ylab="Humidity (%)")
#+end_src
#+RESULTS:
[[file:/tmp/babel-bJ246X/figureYIQvch.png]]
De la vitesse du vent:
#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session *R*
plot(data$wind ~ data$day, type="l", col="blue", xlab="days", ylab="Wind Speed (km/h)")
#+end_src
#+RESULTS:
[[file:/tmp/babel-bJ246X/figureUv3yAT.png]]
De l'Indice de qualité de l'air:
#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session *R*
plot(data$IQA ~ data$day, type="l", col="blue", xlab="time", ylab="Air Quality")
#+end_src
#+RESULTS:
[[file:/tmp/babel-bJ246X/figureZp2Kv3.png]]
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment