{"repo":"ropensci/tarchetypes","free":true,"listed":false,"github":"https://github.com/ropensci/tarchetypes","clone":"git clone https://github.com/ropensci/tarchetypes.git","description":"Archetypes for targets and pipelines","language":"R","stars":152,"topics":["reproducibility","high-performance-computing","r","data-science","rstats","pipeline","r-package","workflow","targets","r-targetopia"],"license":null,"category":"workflow-automation","readme_excerpt":"tarchetypes The tarchetypes R package is a collection of target and pipeline archetypes for the targets package. These archetypes express complicated pipelines with concise syntax, which enhances readability and thus reproducibility. Archetypes are possible because of the flexible metaprogramming capabilities of targets . In targets , one can define a target as an object outside the central pipeline, and the tar target raw() function completely avoids non-standard evaluation. That means anyone can write their own niche interfaces for specialized projects. tarchetypes aims to include the most common and versatile archetypes and usage patterns. Grouped data frames tarchetypes has functions for easy dynamic branching over subsets of data frames: - tar group by() : define row groups using dplyr::group by() semantics. - tar group select() : define row groups using tidyselect semantics. - tar group count() : define a given number row groups. - tar group size() : define row groups of a given size. If you define a target with one of these functions, all downstream dynamic targets will automatically branch over the row groups. Literate programming Consider the following R Markdown report. --- title: report output: html document --- We want to define a target to render the report. And because the report calls tar read(dataset) , this target needs to depend on dataset . Without tarchetypes , it is cumbersome to set up the pipeline correctly. With tarchetypes , we can simplify the pipeli","default_branch":null,"files":null,"tree":[],"storefront":"/r/ropensci","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ropensci/tarchetypes/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}