tags: ðãœãããŠã§ã¢éçºææ³
æèžçããã°ã©ãã³ã°(Literate Programming)ãšã¯
ããã«ãã»ã¯ããŒã¹ãã(Art of Computer Programmingã®äºº)ã®æå±ããããã°ã©ãã³ã°ã®ã¹ã¿ã€ã«.
ãæ¬ãæžãããã«ããã°ã©ã ãæžããããšããéåãšãã®ããã®ããŒã«.
å ·äœçã«ã¯ãœãŒã¹ã³ãŒããšããã¥ã¡ã³ããå¥ã ã®ãã¡ã€ã«ã§ã¯ãªãäžã€ã®ãã¡ã€ã«ã«èšè¿°ããŠããããããã¥ã¡ã³ããšãœãŒã¹ã³ãŒããçæããããšã§æ å ±ã®äžå 管çãç®æã.
æ£æçããã°ã©ãã³ã°ãšããã.
å人çã«ã¯org-babel, RMarkdownã§çºå±ããŠJupyter Notebookã§å®æãããšããã£ã.
Basics
èšäºã¯ text
, code
(chunks) ãããªã
- A documantation Language (human redable)
- P programming language (machine readable)
æèžçããã°ã©ã ã¯
- 人éãèªã¿ãããããã¥ã¡ã³ãã«
waved
ããã. - ã³ã³ãã¥ãŒã¿ãå®è¡å¯èœãªããã¥ã¡ã³ãã«
tangled
ããã.
Research Pipeline
- Mesured Data
- Processing code
- Analytic Data
- Analytics code
- Computational Resuluts
- Presentation code
- Presentation Results
- Fugures
- Tables
- Numerical Summaries
- Articles
å¿ èŠãªæè¡
- Analytic data are available
- Analytic code are available
- Documentation of code and data
- Standard means of distribution
files
- Data
- Raw data: çããŒã¿
- Processed data: ååŠçãããã£ãããŒã¿
- Figures
- Exploratory figures, åæã®éäžã§ã§ããå³.
- Final Figures: æçµçµæã®å³.
- Code
- Raw scripts
- Final scripts
- Text
- README.md
- R markdown
æèžçããã°ã©ãã³ã°ããŒã«
- org-babel(ob)
- ðJupyter Notebook
- Run book Automation
R markdown
R Studio ã®ããã® èšæ³.
knitr
HTML ã markdown, pdf ãžã® export. R ãš Markdown ãå©çšããŠæèžçããã°ã©ãã³ã°ãããããã®ããŒã«.
CRAN ããååŸå¯èœ.