http://manio.org/2015/06/22/my-approach-to-reproducible-research.html

https://kbroman.org/steps2rr/

https://kbroman.org/knitr_knutshell/pages/reproducible.html

https://grunwaldlab.github.io/Reproducible-science-in-R/index.html

https://www.practicereproducibleresearch.org/

papaja (Preparing APA Journal Articles) is an R package that provides document formats and helper functions to produce complete APA manscripts from RMarkdown-files (PDF and Word documents).

https://crsh.github.io/papaja/

An open source office suite for reproducible research

http://stenci.la/

https://noamross.github.io/redoc/

---
output:
  redoc::rdocx_reversible:
    keep_md: TRUE
    highlight_outputs: TRUE
---
redoc::undoc("reversible2.docx")
redoc::undoc(file.choose())
redoc::redoc_extract_rmd("reversible.docx")

docker

https://colinfay.me/docker-r-reproducibility/

Naming Files

Example Articles

https://hal.inria.fr/hal-01976951/document

https://repro.elifesciences.org/example.html

https://elifesciences.org/labs/ad58f08d/introducing-elife-s-first-computationally-reproducible-article

https://explorablemultiverse.github.io/examples/frequentist/

Try R Run a piece of code against a specific version of R, from 3.6.0 to 3.1.0.

https://srv.colinfay.me:1001/#about

https://github.com/ColinFay/ronline

Sys.setenv(
  DSN = "database_name",
  UID = "User ID",
  PASS = "Password"
)

db <- DBI::dbConnect(
  drv = odbc::odbc(),
  dsn = Sys.getenv("DSN"),
  uid = Sys.getenv("UID"),
  pwd = Sys.getenv("PASS")
)
LS0tCnRpdGxlOiAiUmVwcm9kdWNpYmxlIFJlc2VhcmNoIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgotIERpc2Vhc2UgcmlzayBtb2RlbGxpbmcgYW5kIHZpc3VhbGl6YXRpb24gdXNpbmcgUgoKaHR0cDovL21hbmlvLm9yZy8yMDE1LzA2LzIyL215LWFwcHJvYWNoLXRvLXJlcHJvZHVjaWJsZS1yZXNlYXJjaC5odG1sCgotIGluaXRpYWwgc3RlcHMgdG93YXJkIHJlcHJvZHVjaWJsZSByZXNlYXJjaAoKaHR0cHM6Ly9rYnJvbWFuLm9yZy9zdGVwczJyci8KCgotIENvbW1lbnRzIG9uIHJlcHJvZHVjaWJpbGl0eQoKaHR0cHM6Ly9rYnJvbWFuLm9yZy9rbml0cl9rbnV0c2hlbGwvcGFnZXMvcmVwcm9kdWNpYmxlLmh0bWwKCi0gUmVwcm9kdWNpYmxlIHNjaWVuY2UgaW4gUgoKaHR0cHM6Ly9ncnVud2FsZGxhYi5naXRodWIuaW8vUmVwcm9kdWNpYmxlLXNjaWVuY2UtaW4tUi9pbmRleC5odG1sCgotIFRoZSBQcmFjdGljZSBvZiBSZXByb2R1Y2libGUgUmVzZWFyY2ggQ2FzZSBTdHVkaWVzIGFuZCBMZXNzb25zIGZyb20gdGhlIERhdGEtSW50ZW5zaXZlIFNjaWVuY2VzCgpodHRwczovL3d3dy5wcmFjdGljZXJlcHJvZHVjaWJsZXJlc2VhcmNoLm9yZy8KCgotIHBhcGFqYQoKcGFwYWphIChQcmVwYXJpbmcgQVBBIEpvdXJuYWwgQXJ0aWNsZXMpIGlzIGFuIFIgcGFja2FnZSB0aGF0IHByb3ZpZGVzIGRvY3VtZW50IGZvcm1hdHMgYW5kIGhlbHBlciBmdW5jdGlvbnMgdG8gcHJvZHVjZSBjb21wbGV0ZSBBUEEgbWFuc2NyaXB0cyBmcm9tIFJNYXJrZG93bi1maWxlcyAoUERGIGFuZCBXb3JkIGRvY3VtZW50cykuCgpodHRwczovL2Nyc2guZ2l0aHViLmlvL3BhcGFqYS8KCgoKLSAgU3RlbmNpbGEKCkFuIG9wZW4gc291cmNlIG9mZmljZSBzdWl0ZSBmb3IgcmVwcm9kdWNpYmxlIHJlc2VhcmNoCgpodHRwOi8vc3RlbmNpLmxhLwoKCi0gcmVkb2MgLSByZXZlcnNpYmxlIFIgTWFya2Rvd24vTVMgV29yZCBkb2N1bWVudHMuCgpodHRwczovL25vYW1yb3NzLmdpdGh1Yi5pby9yZWRvYy8KCgoKCmBgYAotLS0Kb3V0cHV0OgogIHJlZG9jOjpyZG9jeF9yZXZlcnNpYmxlOgogICAga2VlcF9tZDogVFJVRQogICAgaGlnaGxpZ2h0X291dHB1dHM6IFRSVUUKLS0tCmBgYAoKCmBgYApyZWRvYzo6dW5kb2MoInJldmVyc2libGUyLmRvY3giKQpyZWRvYzo6dW5kb2MoZmlsZS5jaG9vc2UoKSkKYGBgCgoKYGBgCnJlZG9jOjpyZWRvY19leHRyYWN0X3JtZCgicmV2ZXJzaWJsZS5kb2N4IikKYGBgCgoKCiMgZG9ja2VyCgotIEFuIEludHJvZHVjdGlvbiB0byBEb2NrZXIgZm9yIFIgVXNlcnMgCgpodHRwczovL2NvbGluZmF5Lm1lL2RvY2tlci1yLXJlcHJvZHVjaWJpbGl0eS8KCgojIE5hbWluZyBGaWxlcwoKLSBIb3cgdG8gbmFtZSBmaWxlcyAgCmh0dHBzOi8vc3BlYWtlcmRlY2suY29tL2plbm55YmMvaG93LXRvLW5hbWUtZmlsZXMKCgojIEV4YW1wbGUgQXJ0aWNsZXMKCi0gSW5jcmVhc2luZyB0aGUgVHJhbnNwYXJlbmN5IG9mIFJlc2VhcmNoIFBhcGVycyB3aXRoRXhwbG9yYWJsZSBNdWx0aXZlcnNlIEFuYWx5c2VzCgpodHRwczovL2hhbC5pbnJpYS5mci9oYWwtMDE5NzY5NTEvZG9jdW1lbnQKCgotIFJlcGxpY2F0aW9uIFN0dWR5OiBUcmFuc2NyaXB0aW9uYWwgYW1wbGlmaWNhdGlvbiBpbiB0dW1vciBjZWxscyB3aXRoIGVsZXZhdGVkIGMtTXljCgpodHRwczovL3JlcHJvLmVsaWZlc2NpZW5jZXMub3JnL2V4YW1wbGUuaHRtbAoKLSBJbnRyb2R1Y2luZyBlTGlmZeKAmXMgZmlyc3QgY29tcHV0YXRpb25hbGx5IHJlcHJvZHVjaWJsZSBhcnRpY2xlCgpodHRwczovL2VsaWZlc2NpZW5jZXMub3JnL2xhYnMvYWQ1OGYwOGQvaW50cm9kdWNpbmctZWxpZmUtcy1maXJzdC1jb21wdXRhdGlvbmFsbHktcmVwcm9kdWNpYmxlLWFydGljbGUKCi0gUmUtRXZhbHVhdGluZyB0aGUgRWZmaWNpZW5jeSBvZiBQaHlzaWNhbCBWaXN1YWxpemF0aW9uczogQSBTaW1wbGUgTXVsdGl2ZXJzZSBBbmFseXNpcwoKaHR0cHM6Ly9leHBsb3JhYmxlbXVsdGl2ZXJzZS5naXRodWIuaW8vZXhhbXBsZXMvZnJlcXVlbnRpc3QvCgoKLSBSIE9ubGluZQoKVHJ5IFIKUnVuIGEgcGllY2Ugb2YgY29kZSBhZ2FpbnN0IGEgc3BlY2lmaWMgdmVyc2lvbiBvZiBSLCBmcm9tIDMuNi4wIHRvIDMuMS4wLgoKaHR0cHM6Ly9zcnYuY29saW5mYXkubWU6MTAwMS8jYWJvdXQKCmh0dHBzOi8vZ2l0aHViLmNvbS9Db2xpbkZheS9yb25saW5lCgoKYGBgClN5cy5zZXRlbnYoCiAgRFNOID0gImRhdGFiYXNlX25hbWUiLAogIFVJRCA9ICJVc2VyIElEIiwKICBQQVNTID0gIlBhc3N3b3JkIgopCgpkYiA8LSBEQkk6OmRiQ29ubmVjdCgKICBkcnYgPSBvZGJjOjpvZGJjKCksCiAgZHNuID0gU3lzLmdldGVudigiRFNOIiksCiAgdWlkID0gU3lzLmdldGVudigiVUlEIiksCiAgcHdkID0gU3lzLmdldGVudigiUEFTUyIpCikKYGBgCgoKCgoKCgoK