Guidance for AGU Authors: R Script(s)/Markdown
R is a popular programming language in the AGU community used for analyses and reporting. The following recommendations are available to help guide authors through the process of sharing their R script(s)/Markdown when submitting to AGU journals. Please note that any data used in your R script(s)/Markdown must be preserved and cited separately according to AGU’s Data and Software for Authors guidance.
First, read. The article, There is an R in Reproducible, highlights five reproducible workflow principles to ensure your analyses produce consistent results. The Tidyverse Style Guide and Jenny Bryan’s naming things are also nice places to learn how to make your code and files easier to read. Also, to create reproducible documents vs script files, R Markdown: The Definitive Guide is a recommended read. Additional resources include: The Carpentries (e.g., R for Reproducible Scientific Analysis), rOpenSci, SESYNC, RStudio.
Second, store and preserve. Upload your R script(s) (e.g., R Markdown Notebook) in a public preservation repository that gives you a Digital Object Identifier (DOI), so that your scripts are preserved in the scholarly record and can be cited. We recommend using the following solution:
- GitHub with documentation (e.g., README) with sessioninfo included in the document or an renv file, (open source) license (e.g., MIT), citation file (e.g., CFF), CodeMeta/JSON-LD file. Use the GitHub release bridge with Zenodo to get a DOI (Making your code citable) or create an Open Science Framework project to link your GitHub repository, reference library, and other project information in one place.
Third, display. Facilitate the reporting of your research to readers using a reproducible analysis environment. Services like Binder (also see The Turing Way’s instructions) and shinyapps.io allow for user interaction with the code or data directly, while other hosting methods, such as RPubs, document the analysis process in a static manner.
No matter which option you choose, make sure you obtain a publicly accessible link so that it can be displayed to any reader, but also note that the above are not preservation solutions.
Fourth, cite and describe. Establish the connection between your script(s) and paper using these two steps.
- Cite your script(s), using your DOI, in the References section of your paper. Example citation below:
Matt Selensky. (2021). mselensky/Selensky2021_LavaBeds_Lithoautotrophy: Stable Carbon Isotope Depletions in Lipid Biomarkers Suggest Subsurface Carbon Fixation in Lava Caves (v1.0.0) [Collection]. Zenodo. https://doi.org/10.5281/zenodo.5016282
Note: The “[Collection]” bracketed description is used as the citation contains both software and data. For only software, use [Software], for only data, use [Dataset].
- Describe the availability of your script(s) by including the DOI of the preserved release used by your paper, link to the development platform (e.g., GitHub), and the display link (e.g., RPubs) in the Availability Statement of your paper. For AGU, the Availability Statement is located in the Open Research section. Statement template is below:
“The R script(s)/Markdown used to execute/report on the analyses in the paper can be found at <GitHub>, displayed at <RPubs>, and is preserved at <in-text citation to DOI where script(s)/Markdown are preserved, e.g., Zenodo or OSF, version, and license>”
Erdmann, Christopher, Meyer, Michael F., Little, John R., Hondula, Kelly, Stachelek, Jemma, Oleksy, Isabella, Brousil, Matthew R., Claborn, Kelly, Mesman, Jorrit, & Dennis, Tim. (2021). Guidance for AGU Authors: R Script(s)/Markdown. Zenodo. https://doi.org/10.5281/zenodo.5647998
Additional Resources (Since Publication):