Creating and sharing reproducible research code the workflowr way [version 1; peer review: 3 approved]

Making scientific analyses reproducible, well documented, and easily shareable is crucial to maximizing their impact and ensuring that others can build on them. However, accomplishing these goals is not easy, requiring careful attention to organization, workflow, and familiarity with tools that are...

Full description

Bibliographic Details
Main Authors: John D. Blischak, Peter Carbonetto, Matthew Stephens
Format: Article
Language:English
Published: F1000 Research Ltd 2019-10-01
Series:F1000Research
Online Access:https://f1000research.com/articles/8-1749/v1
id doaj-1e789e14047d4ad080773629aae125af
record_format Article
spelling doaj-1e789e14047d4ad080773629aae125af2020-11-25T02:31:39ZengF1000 Research LtdF1000Research2046-14022019-10-01810.12688/f1000research.20843.122923Creating and sharing reproducible research code the workflowr way [version 1; peer review: 3 approved]John D. Blischak0Peter Carbonetto1Matthew Stephens2Department of Human Genetics, University of Chicago, Chicago, IL, 60637, USAResearch Computing Center, University of Chicago, Chicago, IL, 60637, USADepartment of Human Genetics, University of Chicago, Chicago, IL, 60637, USAMaking scientific analyses reproducible, well documented, and easily shareable is crucial to maximizing their impact and ensuring that others can build on them. However, accomplishing these goals is not easy, requiring careful attention to organization, workflow, and familiarity with tools that are not a regular part of every scientist's toolbox. We have developed an R package, workflowr, to help all scientists, regardless of background, overcome these challenges. Workflowr aims to instill a particular "workflow" — a sequence of steps to be repeated and integrated into research practice — that helps make projects more reproducible and accessible.This workflow integrates four key elements: (1) version control (via Git); (2) literate programming (via R Markdown); (3) automatic checks and safeguards that improve code reproducibility; and (4) sharing code and results via a browsable website. These features exploit powerful existing tools, whose mastery would take considerable study. However, the workflowr interface is simple enough that novice users can quickly enjoy its many benefits. By simply following the workflowr "workflow", R users can create projects whose results, figures, and development history are easily accessible on a static website — thereby conveniently shareable with collaborators by sending them a URL — and accompanied by source code and reproducibility safeguards. The workflowr R package is open source and available on CRAN, with full documentation and source code available at https://github.com/jdblischak/workflowr.https://f1000research.com/articles/8-1749/v1
collection DOAJ
language English
format Article
sources DOAJ
author John D. Blischak
Peter Carbonetto
Matthew Stephens
spellingShingle John D. Blischak
Peter Carbonetto
Matthew Stephens
Creating and sharing reproducible research code the workflowr way [version 1; peer review: 3 approved]
F1000Research
author_facet John D. Blischak
Peter Carbonetto
Matthew Stephens
author_sort John D. Blischak
title Creating and sharing reproducible research code the workflowr way [version 1; peer review: 3 approved]
title_short Creating and sharing reproducible research code the workflowr way [version 1; peer review: 3 approved]
title_full Creating and sharing reproducible research code the workflowr way [version 1; peer review: 3 approved]
title_fullStr Creating and sharing reproducible research code the workflowr way [version 1; peer review: 3 approved]
title_full_unstemmed Creating and sharing reproducible research code the workflowr way [version 1; peer review: 3 approved]
title_sort creating and sharing reproducible research code the workflowr way [version 1; peer review: 3 approved]
publisher F1000 Research Ltd
series F1000Research
issn 2046-1402
publishDate 2019-10-01
description Making scientific analyses reproducible, well documented, and easily shareable is crucial to maximizing their impact and ensuring that others can build on them. However, accomplishing these goals is not easy, requiring careful attention to organization, workflow, and familiarity with tools that are not a regular part of every scientist's toolbox. We have developed an R package, workflowr, to help all scientists, regardless of background, overcome these challenges. Workflowr aims to instill a particular "workflow" — a sequence of steps to be repeated and integrated into research practice — that helps make projects more reproducible and accessible.This workflow integrates four key elements: (1) version control (via Git); (2) literate programming (via R Markdown); (3) automatic checks and safeguards that improve code reproducibility; and (4) sharing code and results via a browsable website. These features exploit powerful existing tools, whose mastery would take considerable study. However, the workflowr interface is simple enough that novice users can quickly enjoy its many benefits. By simply following the workflowr "workflow", R users can create projects whose results, figures, and development history are easily accessible on a static website — thereby conveniently shareable with collaborators by sending them a URL — and accompanied by source code and reproducibility safeguards. The workflowr R package is open source and available on CRAN, with full documentation and source code available at https://github.com/jdblischak/workflowr.
url https://f1000research.com/articles/8-1749/v1
work_keys_str_mv AT johndblischak creatingandsharingreproducibleresearchcodetheworkflowrwayversion1peerreview3approved
AT petercarbonetto creatingandsharingreproducibleresearchcodetheworkflowrwayversion1peerreview3approved
AT matthewstephens creatingandsharingreproducibleresearchcodetheworkflowrwayversion1peerreview3approved
_version_ 1724823036822028288