From 70c5e238fdc82e0e6be1254f3780e4853fbd36c3 Mon Sep 17 00:00:00 2001 From: b183e591f74e0007f82bee0ad8982b16 Date: Wed, 9 Jul 2025 21:27:08 +0000 Subject: [PATCH] Update toy_document_orgmode_R_en.org --- module2/exo1/toy_document_orgmode_R_en.org | 122 +++++++++++---------- 1 file changed, 64 insertions(+), 58 deletions(-) diff --git a/module2/exo1/toy_document_orgmode_R_en.org b/module2/exo1/toy_document_orgmode_R_en.org index 2d30aaa..b0038e3 100644 --- a/module2/exo1/toy_document_orgmode_R_en.org +++ b/module2/exo1/toy_document_orgmode_R_en.org @@ -1,45 +1,80 @@ #+TITLE: "À propos de pi" -#+AUTHOR: Your name -#+DATE: Today's date +#+AUTHOR: JK +#+DATE: 2025-July #+LANGUAGE: en -# #+PROPERTY: header-args :eval never-export -#+HTML_HEAD: -#+HTML_HEAD: -#+HTML_HEAD: -#+HTML_HEAD: -#+HTML_HEAD: -#+HTML_HEAD: -* Some explanations +* Use R cose for write this part +#+begin_src R :results output :exports both +print("Hello world!!!!") +#+end_src -This is an org-mode document with code examples in R. Once opened in -Emacs, this document can easily be exported to HTML, PDF, and Office -formats. For more information on org-mode, see -https://orgmode.org/guide/. +#+RESULTS: +: [1] "Hello world!!!!" -When you type the shortcut =C-c C-e h o=, this document will be -exported as HTML. All the code in it will be re-executed, and the -results will be retrieved and included into the exported document. If -you do not want to re-execute all code each time, you can delete the # -and the space before ~#+PROPERTY:~ in the header of this document. -Like we showed in the video, R code is included as follows (and is -exxecuted by typing ~C-c C-c~): +#+begin_src R :results output :session *R* :exports both +print ("π") +#+end_src -#+begin_src R :results output :exports both -print("Hello world!Hello world!Hello world!") +#+RESULTS: +: [1] 3.141593 + +What is "aiguilles de Buffon" +"aiguilles de Buffon" +Link [[https://fr.wikipedia.org/wiki/Aiguille_de_Buffon][aiguilles de Buffon]] + + +* Use Phyton to write this part +Buffon's method +#+begin_src python :results value :session *python* :exports both +pi +#+end_src + +#+RESULTS: +: [1] 3.141593 + + +* Write the code that shows the final diagram (Phyton Code) +#+begin_src python :results output :session :exports both +import numpy +x=numpy.linspace(-15,15) +print(x) +#+end_src + +#+RESULTS: +#+begin_example +[-15. -14.3877551 -13.7755102 -13.16326531 -12.55102041 + -11.93877551 -11.32653061 -10.71428571 -10.10204082 -9.48979592 + -8.87755102 -8.26530612 -7.65306122 -7.04081633 -6.42857143 + -5.81632653 -5.20408163 -4.59183673 -3.97959184 -3.36734694 + -2.75510204 -2.14285714 -1.53061224 -0.91836735 -0.30612245 + 0.30612245 0.91836735 1.53061224 2.14285714 2.75510204 + 3.36734694 3.97959184 4.59183673 5.20408163 5.81632653 + 6.42857143 7.04081633 7.65306122 8.26530612 8.87755102 + 9.48979592 10.10204082 10.71428571 11.32653061 11.93877551 + 12.55102041 13.16326531 13.7755102 14.3877551 15. ] +#+end_example + +Finally, an example for graphical output: +#+begin_src python :results output file :session :var matplot_lib_filename="./cosxsx.png" :exports results +import matplotlib.pyplot as plt + +plt.figure(figsize=(10,5)) +plt.plot(x,numpy.cos(x)/x) +plt.tight_layout() + +plt.savefig(matplot_lib_filename) +print(matplot_lib_filename) #+end_src #+RESULTS: -: [1] "Hello world!" +[[file:./cosxsx.png]] -And now the same but in an R session. This is the most frequent -situation, because R is really an interactive language. With a -session, R's state, i.e. the values of all the variables, remains -persistent from one code block to the next. The code is still executed -using ~C-c C-c~. + + +* Write the code that shows the final diagram (R Code) #+begin_src R :results output :session *R* :exports both summary(cars) #+end_src @@ -60,32 +95,3 @@ plot(cars) #+RESULTS: [[file:./cars.png]] - -Note the parameter ~:exports results~, which indicates that the code -will not appear in the exported document. We recommend that in the -context of this MOOC, you always leave this parameter setting as -~:exports both~, because we want your analyses to be perfectly -transparent and reproducible. - -Watch out: the figure generated by the code block is /not/ stored in -the org document. It's a plain file, here named ~cars.png~. You have -to commit it explicitly if you want your analysis to be legible and -understandable on GitLab. - -Finally, don't forget that we provide in the resource section of this -MOOC a configuration with a few keyboard shortcuts that allow you to -quickly create code blocks in R by typing ~ $pi$ - -Link : ["aiguilles de Buffon"] (https://fr.wikipedia.org/wiki/Aiguille_de_Buffon). - - -- 2.18.1