Coder Social home page Coder Social logo

csetraynor / targets Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ropensci/targets

0.0 1.0 0.0 2.16 MB

Function-oriented Make-like declarative workflows for R

Home Page: https://docs.ropensci.org/targets/

License: Other

R 99.38% Shell 0.02% TeX 0.59%

targets's Introduction

targets

ropensci JOSS zenodo R Targetopia cran status check codecov lint

The targets package is a Make-like pipeline toolkit for Statistics and data science in R. With targets, you can maintain a reproducible workflow without repeating yourself. targets skips costly runtime for tasks that are already up to date, runs the necessary computation with implicit parallel computing, and abstracts files as R objects. A fully up-to-date targets pipeline is tangible evidence that the output aligns with the code and data, which substantiates trust in the results.

Prerequisites

  1. Familiarity with the R programming language, covered in R for Data Science.
  2. Data science workflow management techniques.
  3. How to write functions to prepare data, analyze data, and summarize results in data analysis projects.

How to get started

  1. Watch minutes 6 through 40 of the New York Open Statistical Programming Meetup from December 2020.
  2. Read the short walkthrough chapter of the user manual.
  3. Sign up for a free RStudio Cloud account and click here to open the walkthrough code. Experiment with functions tar_make() and tar_read().
  4. Log into the cloud workspace of the official targets short course. Work through the exercises in R notebooks 1-functions.Rmd, 2-pipelines.Rmd, and 3-changes.Rmd.
  5. Try out one of the other example projects linked from the reference website.

Installation

Type Source Command
Release CRAN install.packages("targets")
Development GitHub remotes::install_github("ropensci/targets")
Development rOpenSci install.packages("targets", repos = "https://dev.ropensci.org")

Recorded talks

Documentation

  • User manual: in-depth discussion about how to use targets.
  • Reference website: formal documentation of all user-side functions, the statement of need, and multiple design documents of the internal architecture.
  • Developer documentation: software design documents for developers contributing to the deep internal architecture of targets.

Courses

Example projects

Apps

The R Targetopia

The R Targetopia consists of specialized workflow frameworks tailored to individual fields of Statistics and data science, and they use domain knowledge to abstract away most of the careful planning and engineering typically required to write pipelines. They leverage the full power of targets while requiring minimal expertise with targets itself. Examples include stantargets and tarchetypes.

Help

Code of conduct

Please note that this package is released with a Contributor Code of Conduct.

Citation

citation("targets")
#> 
#> To cite targets in publications use:
#> 
#>   Landau, W. M., (2021). The targets R package: a dynamic Make-like
#>   function-oriented pipeline toolkit for reproducibility and
#>   high-performance computing. Journal of Open Source Software, 6(57),
#>   2959, https://doi.org/10.21105/joss.02959
#> 
#> A BibTeX entry for LaTeX users is
#> 
#>   @Article{,
#>     title = {The targets R package: a dynamic Make-like function-oriented pipeline toolkit for reproducibility and high-performance computing},
#>     author = {William Michael Landau},
#>     journal = {Journal of Open Source Software},
#>     year = {2021},
#>     volume = {6},
#>     number = {57},
#>     pages = {2959},
#>     url = {https://doi.org/10.21105/joss.02959},
#>   }

targets's People

Contributors

wlandau-lilly avatar boshek avatar kendonb avatar robinlovelace avatar russhyde avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.