I put it in quotes because it would be better called repeatable or replicable research, but the term that has been generally used reproducible
Why make the distinction?
I put it in quotes because it would be better called repeatable or replicable research, but the term that has been generally used reproducible
Why make the distinction?
The authors distinctions are correct, but…
I disagree with the premise of the paper, i.e., "replicability is not worth having"
Instead, I suggest replicability, and especially repeatability of your own results is the foundation of reproducibility
Without being able to at least repeat exactly the results of your own analyses or replicate that of another group, why should you trust the results in order so that you can begin to try to reproduce them?
Data and their analysis are increasingly complex
Analysis is part of the methods!
Generally, methods should be reported at the level that another group can replicate the results
But replication is at least a step in the right direction
One technique is "literate programming"
Concept introduced by Donald Knuth (he's a big deal)
Write your reports/articles as a stream of code and text
Needs the human/documentation language + a machine/programming language
In R, best literate programming environment is R Markdown + R = knitr
These slides and all your assignments have been made with knitr (+ a little HTML)!
Markdown is the human readable language
A way to represent rich text (formatting, etc.) as plain text
Official Markdown Site (http://daringfireball.net/projects/markdown/)
R Markdown (http://rmarkdown.rstudio.com/)
Two plus two equals `r 2 + 2`
Two plus two equals 4
```{r, <options>} ```
HTML (web)
Microsoft Word
PDF (with special tools)
… should be completed with knitr in RStudio