The targets R package
The targets R package: a dynamic Make-like function-oriented pipeline toolkit for reproducibility and high-performance computing - Published in JOSS (2021)
Science Score: 95.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
✓Committers with academic emails
1 of 23 committers (4.3%) from academic institutions -
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
data-science
high-performance-computing
make
peer-reviewed
pipeline
r
r-package
r-targetopia
reproducibility
reproducible-research
rstats
targets
workflow
Keywords from Contributors
drake
makefile
ropensci
jags
rjags
rstats-package
reproducible-science
Scientific Fields
Engineering
Computer Science -
80% confidence
Sociology
Social Sciences -
64% confidence
Artificial Intelligence and Machine Learning
Computer Science -
62% confidence
Last synced: 6 months ago
·
JSON representation
Repository
Function-oriented Make-like declarative workflows for R
Basic Info
- Host: GitHub
- Owner: ropensci
- License: other
- Language: R
- Default Branch: main
- Homepage: https://docs.ropensci.org/targets/
- Size: 6.95 MB
Statistics
- Stars: 1,018
- Watchers: 18
- Forks: 76
- Open Issues: 2
- Releases: 57
Topics
data-science
high-performance-computing
make
peer-reviewed
pipeline
r
r-package
r-targetopia
reproducibility
reproducible-research
rstats
targets
workflow
Created over 6 years ago
· Last pushed 6 months ago
Metadata Files
Readme
Changelog
Contributing
License
Codemeta
README.Rmd
---
output: github_document
---
```{r, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%"
)
```
# targets
[](https://github.com/ropensci/software-review/issues/401)
[](https://doi.org/10.21105/joss.02959)
[](https://zenodo.org/badge/latestdoi/200093430)
[](https://wlandau.github.io/targetopia/)
[](https://CRAN.R-project.org/package=targets)
[](https://www.repostatus.org/#active)
[](https://github.com/ropensci/targets/actions?query=workflow%3Acheck)
[](https://app.codecov.io/gh/ropensci/targets)
Pipeline tools coordinate the pieces of computationally demanding analysis projects. The `targets` package is a Make-like pipeline tool for statistics and data science in R. The package skips costly runtime for tasks that are already up to date, orchestrates the necessary computation with implicit parallel computing, and abstracts files as R objects. If all the current output matches the current upstream code and data, then the whole pipeline is up to date, and the results are more trustworthy than otherwise.
## Philosophy
A pipeline is a computational workflow that does statistics, analytics, or data science. Examples include forecasting customer behavior, simulating a clinical trial, and detecting differential expression from genomics data. A pipeline contains tasks to prepare datasets, run models, and summarize results for a business deliverable or research paper. The methods behind these tasks are user-defined R functions that live in R scripts, ideally in a folder called `"R/"` in the project. The tasks themselves are called "targets", and they run the functions and return R objects. The `targets` package orchestrates the targets and stores the output objects to make your pipeline efficient, painless, and reproducible.
## Prerequisites
1. Familiarity with the [R programming language](https://www.r-project.org/), covered in [R for Data Science](https://r4ds.had.co.nz/).
1. [Data science workflow management techniques](https://rstats.wtf/index.html).
1. [How to write functions](https://r4ds.had.co.nz/functions.html) to prepare data, analyze data, and summarize results in a data analysis project.
## Installation
If you are using `targets` [with `crew` for distributed computing](https://books.ropensci.org/targets/crew.html), it is recommended to use `crew` version `0.4.0` or higher.
```{r, eval = FALSE}
install.packages("crew")
```
There are multiple ways to install the `targets` package itself, and both the latest release and the development version are available.
Type | Source | Command
---|---|---
Release | CRAN | `install.packages("targets")`
Development | GitHub | `pak::pkg_install("ropensci/targets")`
Development | rOpenSci | `install.packages("targets", repos = "https://dev.ropensci.org")`
## Get started in 4 minutes
The 4-minute video at demonstrates the example pipeline used in the [walkthrough](https://books.ropensci.org/targets/walkthrough.html) and [functions](https://books.ropensci.org/targets/functions.html) chapters of the [user manual](https://books.ropensci.org/targets/). Visit for the code and to try out the code in a browser (no download or installation required).
[](https://vimeo.com/700982360)
## Usage
To create a pipeline of your own:
1. [Write R functions](https://books.ropensci.org/targets/functions.html) for a pipeline and save them to R scripts (ideally in the `"R/"` folder of your project).
1. Call [`use_targets()`](https://docs.ropensci.org/targets/reference/use_targets.html) to write key files, including the vital `_targets.R` file which configures and defines the pipeline.
1. Follow the comments in `_targets.R` to fill in the details of your specific pipeline.
1. Check the pipeline with [`tar_visnetwork()`](https://docs.ropensci.org/targets/reference/tar_visnetwork.html), run it with [`tar_make()`](https://docs.ropensci.org/targets/reference/tar_make.html), and read output with [`tar_read()`](https://docs.ropensci.org/targets/reference/tar_read.html). [More functions](https://docs.ropensci.org/targets/reference/index.html) are available.
## Documentation
* [User manual](https://books.ropensci.org/targets/): in-depth discussion about how to use `targets`. The most important chapters are the [walkthrough](https://books.ropensci.org/targets/walkthrough.html), [help guide](https://books.ropensci.org/targets/help.html), and [debugging guide](https://books.ropensci.org/targets/debugging.html).
* [Reference website](https://docs.ropensci.org/targets/): formal documentation of all user-side functions, the statement of need, and multiple design documents of the internal architecture.
* [Developer documentation](https://books.ropensci.org/targets-design/): software design documents for developers contributing to the deep internal architecture of `targets`.
## Help
Please read the [help guide](https://books.ropensci.org/targets/help.html) to learn how best to ask for help using `targets`.
## Courses
* [Carpentries workshop](https://carpentries-incubator.github.io/targets-workshop/) by [Joel Nitta](https://github.com/joelnitta)
* [Half-day interactive tutorial with a Keras example](https://github.com/wlandau/targets-tutorial)
## Selected talks
### English
* [Get started with `targets` in 4 minutes (4:08)](https://vimeo.com/700982360)
* [Powerful simulation pipelines with `targets`](https://www.youtube.com/watch?v=fgtIqJfzPK0). [useR! 2025 Conference](https://user2025.r-project.org/program/in-person/keynotes/will-landau) (1:00:25).
* [`targets` in Action](https://ropensci.org/commcalls/jan2023-targets/) with [Joel Nitta](https://github.com/joelnitta) and [Eric Scott](https://github.com/Aariq). [rOpenSci Community Call](https://ropensci.org/commcalls/jan2023-targets/) (1:09:56).
* [`targets` and `crew` for clinical trial simulation pipelines](https://www.youtube.com/watch?v=cyF2dzloVLo&list=PLMtxz1fUYA5C0csy8-wTfFmRYQEB30vr3). R/Pharma 2023 (1:57:22).
* [`targets` and `stantargets` for Bayesian model validation pipelines](https://youtu.be/HJI5mQJRGpY). R/Medicine 2021 (15:33)
* [Reproducible computation at scale in R with `targets`](https://youtu.be/Gqn7Xn4d5NI) New York Open Statistical Programming Meetup, December 2020 (1:54:28).
* [ds-incubator series, 2021](https://www.youtube.com/playlist?list=PLvgdJdJDL-APJqHy5CXs6m4N7hUVp5rb4) by [Mauro Lepore](https://github.com/maurolepore).
### Español
* [Introducción a targets](https://www.youtube.com/watch?v=Vj312AfdpBo). Irene Cruz, R-Ladies Barcelona, 2021-05-25 (1:25:12).
### 日本語
* [Bio"Pack"athon, 2022-03-31 (1:04:10)](https://togotv.dbcls.jp/20220331.html), [Joel Nitta](https://github.com/joelnitta)
## Example projects
* [Four-minute example](https://github.com/wlandau/targets-four-minutes)
* [Minimal example](https://github.com/wlandau/targets-minimal)
* [Machine learning with Keras](https://github.com/wlandau/targets-keras)
* [Validate a minimal Stan model](https://github.com/wlandau/targets-stan)
* [Using Target Markdown and `stantargets` to validate a Bayesian longitudinal model for clinical trial data analysis](https://github.com/wlandau/rmedicine2021-pipeline)
* [Shiny app that runs a pipeline](https://github.com/wlandau/targets-shiny)
* [Deploy a pipeline to RStudio Connect](https://github.com/sol-eng/targets-deployment-rsc)
## Apps
* [`tar_watch()`](https://docs.ropensci.org/targets/reference/tar_watch.html): a built-in Shiny app to visualize progress while a pipeline is running. Available as a Shiny module via [`tar_watch_ui()`](https://docs.ropensci.org/targets/reference/tar_watch_ui.html) and [`tar_watch_server()`](https://docs.ropensci.org/targets/reference/tar_watch_server.html).
* [`targetsketch`](https://wlandau.shinyapps.io/targetsketch): a Shiny app to help sketch pipelines ([app](https://wlandau.shinyapps.io/targetsketch), [source](https://github.com/wlandau/targetsketch)).
## Deployment
* [`tar_github_actions()`](https://docs.ropensci.org/targets/reference/tar_github_actions.html) sets up a pipeline to run on GitHub Actions. The [minimal example](https://github.com/wlandau/targets-minimal) demonstrates this approach.
## Extending and customizing targets
* [R Targetopia](https://wlandau.github.io/targetopia/): a collection of [R packages](https://wlandau.github.io/targetopia/packages.html) that extend `targets`. [These packages](https://wlandau.github.io/targetopia/packages.html) simplify pipeline construction for specific fields of Statistics and data science.
* [Target factories](https://wlandau.github.io/targetopia/contributing.html#target-factories): a programming technique to write specialized interfaces for custom pipelines. Posts [here](https://ropensci.org/blog/2021/02/03/targets/) and [here](https://wlandau.github.io/targetopia/contributing.html) describe how.
## Code of conduct
Please note that this package is released with a [Contributor Code of Conduct](https://ropensci.org/code-of-conduct/).
## Citation
```{r, comment = NA_character_}
citation("targets")
```
Owner
- Name: rOpenSci
- Login: ropensci
- Kind: organization
- Email: info@ropensci.org
- Location: Berkeley, CA
- Website: https://ropensci.org/
- Twitter: rOpenSci
- Repositories: 307
- Profile: https://github.com/ropensci
JOSS Publication
The targets R package: a dynamic Make-like function-oriented pipeline toolkit for reproducibility and high-performance computing
Published
January 15, 2021
Volume 6, Issue 57, Page 2959
Tags
reproducibility high-performance computing pipeline workflow MakeCodeMeta (codemeta.json)
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"@type": "SoftwareSourceCode",
"identifier": "targets",
"description": "Pipeline tools coordinate the pieces of computationally demanding analysis projects. The 'targets' package is a 'Make'-like pipeline tool for statistics and data science in R. The package skips costly runtime for tasks that are already up to date, orchestrates the necessary computation with implicit parallel computing, and abstracts files as R objects. If all the current output matches the current upstream code and data, then the whole pipeline is up to date, and the results are more trustworthy than otherwise. The methodology in this package borrows from GNU 'Make' (2015, ISBN:978-9881443519) and 'drake' (2018, <doi:10.21105/joss.00550>).",
"name": "targets: Dynamic Function-Oriented 'Make'-Like Declarative Pipelines",
"relatedLink": [
"https://docs.ropensci.org/targets/",
"https://CRAN.R-project.org/package=targets"
],
"codeRepository": "https://github.com/ropensci/targets",
"issueTracker": "https://github.com/ropensci/targets/issues",
"license": "https://spdx.org/licenses/MIT",
"version": "1.11.1",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "R",
"url": "https://r-project.org"
},
"runtimePlatform": "R version 4.4.3 (2025-02-28)",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"author": [
{
"@type": "Person",
"givenName": [
"William",
"Michael"
],
"familyName": "Landau",
"email": "will.landau.oss@gmail.com",
"@id": "https://orcid.org/0000-0003-1878-3253"
}
],
"contributor": [
{
"@type": "Person",
"givenName": [
"Matthew",
"T."
],
"familyName": "Warkentin"
},
{
"@type": "Person",
"givenName": "Mark",
"familyName": "Edmondson",
"email": "r@sunholo.com",
"@id": "https://orcid.org/0000-0002-8434-3881"
}
],
"copyrightHolder": [
{
"@type": "Organization",
"name": "Eli Lilly and Company"
}
],
"funder": [
{
"@type": "Organization",
"name": "Eli Lilly and Company"
}
],
"maintainer": [
{
"@type": "Person",
"givenName": [
"William",
"Michael"
],
"familyName": "Landau",
"email": "will.landau.oss@gmail.com",
"@id": "https://orcid.org/0000-0003-1878-3253"
}
],
"softwareSuggestions": [
{
"@type": "SoftwareApplication",
"identifier": "autometric",
"name": "autometric",
"version": ">= 0.1.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=autometric"
},
{
"@type": "SoftwareApplication",
"identifier": "bslib",
"name": "bslib",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=bslib"
},
{
"@type": "SoftwareApplication",
"identifier": "clustermq",
"name": "clustermq",
"version": ">= 0.9.2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=clustermq"
},
{
"@type": "SoftwareApplication",
"identifier": "crew",
"name": "crew",
"version": ">= 0.9.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=crew"
},
{
"@type": "SoftwareApplication",
"identifier": "curl",
"name": "curl",
"version": ">= 4.3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=curl"
},
{
"@type": "SoftwareApplication",
"identifier": "DT",
"name": "DT",
"version": ">= 0.14",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=DT"
},
{
"@type": "SoftwareApplication",
"identifier": "dplyr",
"name": "dplyr",
"version": ">= 1.0.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=dplyr"
},
{
"@type": "SoftwareApplication",
"identifier": "fst",
"name": "fst",
"version": ">= 0.9.2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=fst"
},
{
"@type": "SoftwareApplication",
"identifier": "future",
"name": "future",
"version": ">= 1.19.1",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=future"
},
{
"@type": "SoftwareApplication",
"identifier": "future.batchtools",
"name": "future.batchtools",
"version": ">= 0.9.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=future.batchtools"
},
{
"@type": "SoftwareApplication",
"identifier": "future.callr",
"name": "future.callr",
"version": ">= 0.6.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=future.callr"
},
{
"@type": "SoftwareApplication",
"identifier": "gargle",
"name": "gargle",
"version": ">= 1.2.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=gargle"
},
{
"@type": "SoftwareApplication",
"identifier": "googleCloudStorageR",
"name": "googleCloudStorageR",
"version": ">= 0.7.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=googleCloudStorageR"
},
{
"@type": "SoftwareApplication",
"identifier": "gt",
"name": "gt",
"version": ">= 0.2.2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=gt"
},
{
"@type": "SoftwareApplication",
"identifier": "keras",
"name": "keras",
"version": ">= 2.2.5.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=keras"
},
{
"@type": "SoftwareApplication",
"identifier": "markdown",
"name": "markdown",
"version": ">= 1.1",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=markdown"
},
{
"@type": "SoftwareApplication",
"identifier": "nanonext",
"name": "nanonext",
"version": ">= 0.12.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=nanonext"
},
{
"@type": "SoftwareApplication",
"identifier": "rmarkdown",
"name": "rmarkdown",
"version": ">= 2.4",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rmarkdown"
},
{
"@type": "SoftwareApplication",
"identifier": "parallelly",
"name": "parallelly",
"version": ">= 1.35.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=parallelly"
},
{
"@type": "SoftwareApplication",
"identifier": "paws.common",
"name": "paws.common",
"version": ">= 0.6.4",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=paws.common"
},
{
"@type": "SoftwareApplication",
"identifier": "paws.storage",
"name": "paws.storage",
"version": ">= 0.4.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=paws.storage"
},
{
"@type": "SoftwareApplication",
"identifier": "pkgload",
"name": "pkgload",
"version": ">= 1.1.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=pkgload"
},
{
"@type": "SoftwareApplication",
"identifier": "processx",
"name": "processx",
"version": ">= 3.4.3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=processx"
},
{
"@type": "SoftwareApplication",
"identifier": "qs2",
"name": "qs2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=qs2"
},
{
"@type": "SoftwareApplication",
"identifier": "reprex",
"name": "reprex",
"version": ">= 2.0.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=reprex"
},
{
"@type": "SoftwareApplication",
"identifier": "rstudioapi",
"name": "rstudioapi",
"version": ">= 0.11",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rstudioapi"
},
{
"@type": "SoftwareApplication",
"identifier": "R.utils",
"name": "R.utils",
"version": ">= 2.6.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=R.utils"
},
{
"@type": "SoftwareApplication",
"identifier": "shiny",
"name": "shiny",
"version": ">= 1.5.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=shiny"
},
{
"@type": "SoftwareApplication",
"identifier": "shinybusy",
"name": "shinybusy",
"version": ">= 0.2.2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=shinybusy"
},
{
"@type": "SoftwareApplication",
"identifier": "shinyWidgets",
"name": "shinyWidgets",
"version": ">= 0.5.4",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=shinyWidgets"
},
{
"@type": "SoftwareApplication",
"identifier": "tarchetypes",
"name": "tarchetypes",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=tarchetypes"
},
{
"@type": "SoftwareApplication",
"identifier": "testthat",
"name": "testthat",
"version": ">= 3.0.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=testthat"
},
{
"@type": "SoftwareApplication",
"identifier": "torch",
"name": "torch",
"version": ">= 0.1.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=torch"
},
{
"@type": "SoftwareApplication",
"identifier": "usethis",
"name": "usethis",
"version": ">= 1.6.3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=usethis"
},
{
"@type": "SoftwareApplication",
"identifier": "visNetwork",
"name": "visNetwork",
"version": ">= 2.1.2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=visNetwork"
}
],
"softwareRequirements": {
"1": {
"@type": "SoftwareApplication",
"identifier": "R",
"name": "R",
"version": ">= 3.5.0"
},
"2": {
"@type": "SoftwareApplication",
"identifier": "base64url",
"name": "base64url",
"version": ">= 1.4",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=base64url"
},
"3": {
"@type": "SoftwareApplication",
"identifier": "callr",
"name": "callr",
"version": ">= 3.7.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=callr"
},
"4": {
"@type": "SoftwareApplication",
"identifier": "cli",
"name": "cli",
"version": ">= 2.0.2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=cli"
},
"5": {
"@type": "SoftwareApplication",
"identifier": "codetools",
"name": "codetools",
"version": ">= 0.2.16",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=codetools"
},
"6": {
"@type": "SoftwareApplication",
"identifier": "data.table",
"name": "data.table",
"version": ">= 1.12.8",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=data.table"
},
"7": {
"@type": "SoftwareApplication",
"identifier": "igraph",
"name": "igraph",
"version": ">= 2.0.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=igraph"
},
"8": {
"@type": "SoftwareApplication",
"identifier": "knitr",
"name": "knitr",
"version": ">= 1.34",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=knitr"
},
"9": {
"@type": "SoftwareApplication",
"identifier": "prettyunits",
"name": "prettyunits",
"version": ">= 1.1.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=prettyunits"
},
"10": {
"@type": "SoftwareApplication",
"identifier": "ps",
"name": "ps",
"version": ">= 1.8.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=ps"
},
"11": {
"@type": "SoftwareApplication",
"identifier": "R6",
"name": "R6",
"version": ">= 2.4.1",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=R6"
},
"12": {
"@type": "SoftwareApplication",
"identifier": "rlang",
"name": "rlang",
"version": ">= 1.0.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rlang"
},
"13": {
"@type": "SoftwareApplication",
"identifier": "secretbase",
"name": "secretbase",
"version": ">= 0.5.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=secretbase"
},
"14": {
"@type": "SoftwareApplication",
"identifier": "stats",
"name": "stats"
},
"15": {
"@type": "SoftwareApplication",
"identifier": "tibble",
"name": "tibble",
"version": ">= 3.0.1",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=tibble"
},
"16": {
"@type": "SoftwareApplication",
"identifier": "tidyselect",
"name": "tidyselect",
"version": ">= 1.1.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=tidyselect"
},
"17": {
"@type": "SoftwareApplication",
"identifier": "tools",
"name": "tools"
},
"18": {
"@type": "SoftwareApplication",
"identifier": "utils",
"name": "utils"
},
"19": {
"@type": "SoftwareApplication",
"identifier": "vctrs",
"name": "vctrs",
"version": ">= 0.2.4",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=vctrs"
},
"20": {
"@type": "SoftwareApplication",
"identifier": "yaml",
"name": "yaml",
"version": ">= 2.2.1",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=yaml"
},
"SystemRequirements": null
},
"fileSize": "2799.44KB",
"citation": [
{
"@type": "ScholarlyArticle",
"datePublished": "2021",
"author": [
{
"@type": "Person",
"givenName": [
"William",
"Michael"
],
"familyName": "Landau"
}
],
"name": "The targets R package: a dynamic Make-like function-oriented pipeline toolkit for reproducibility and high-performance computing",
"url": "https://doi.org/10.21105/joss.02959",
"pagination": "2959",
"isPartOf": {
"@type": "PublicationIssue",
"issueNumber": "57",
"datePublished": "2021",
"isPartOf": {
"@type": [
"PublicationVolume",
"Periodical"
],
"volumeNumber": "6",
"name": "Journal of Open Source Software"
}
}
}
],
"releaseNotes": "https://github.com/ropensci/targets/blob/master/NEWS.md",
"readme": "https://github.com/ropensci/targets/blob/main/README.md",
"contIntegration": [
"https://github.com/ropensci/targets/actions?query=workflow%3Acheck",
"https://app.codecov.io/gh/ropensci/targets",
"https://github.com/ropensci/targets/actions?query=workflow%3Alint"
],
"developmentStatus": "https://www.repostatus.org/#active",
"review": {
"@type": "Review",
"url": "https://github.com/ropensci/software-review/issues/401",
"provider": "https://ropensci.org"
},
"keywords": [
"reproducibility",
"high-performance-computing",
"r",
"data-science",
"pipeline",
"rstats",
"r-package",
"workflow",
"targets",
"reproducible-research",
"make",
"r-targetopia",
"peer-reviewed"
]
}
GitHub Events
Total
- Create event: 48
- Commit comment event: 1
- Release event: 7
- Issues event: 99
- Watch event: 81
- Delete event: 41
- Issue comment event: 149
- Push event: 418
- Pull request event: 7
- Fork event: 8
Last Year
- Create event: 48
- Commit comment event: 1
- Release event: 7
- Issues event: 99
- Watch event: 81
- Delete event: 41
- Issue comment event: 149
- Push event: 418
- Pull request event: 7
- Fork event: 8
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| wlandau | w****u@g****m | 2,860 |
| wlandau | w****s@g****m | 617 |
| Mark Edmondson | g****b@m****e | 18 |
| Matthew T. Warkentin | m****n@m****a | 11 |
| Malcolm Barrett | m****t@g****m | 11 |
| Sam Albers | s****s@g****a | 5 |
| Alec L. Robitaille | r****c@g****m | 3 |
| Joel Nitta | j****a@g****m | 3 |
| Kirill Müller | k****l@c****m | 3 |
| Etienne Bacher | 5****r | 2 |
| Kendon Bell | k****B | 2 |
| Timing Liu | 3****g | 2 |
| András Svraka | s****s@g****m | 1 |
| Bill Denney | w****y@h****m | 1 |
| Hadley Wickham | h****m@g****m | 1 |
| Maëlle Salmon | m****n@y****e | 1 |
| Patrick Schratz | p****z@g****m | 1 |
| Robin | R****e | 1 |
| Russ Hyde | r****a@g****m | 1 |
| Shota Komatsu | s****u@s****m | 1 |
| Stuart Russell | s****t@d****g | 1 |
| shikokuchuo | 5****o | 1 |
| Sam Kim | s****s@g****m | 1 |
Committer Domains (Top 20 + Academic)
define.ag: 1
sansan.com: 1
humanpredictions.com: 1
cynkra.com: 1
gov.bc.ca: 1
mail.utoronto.ca: 1
markedmondson.me: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 199
- Total pull requests: 47
- Average time to close issues: 16 days
- Average time to close pull requests: 8 days
- Total issue authors: 65
- Total pull request authors: 19
- Average comments per issue: 3.2
- Average comments per pull request: 1.45
- Merged pull requests: 38
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 60
- Pull requests: 5
- Average time to close issues: 14 days
- Average time to close pull requests: about 22 hours
- Issue authors: 17
- Pull request authors: 4
- Average comments per issue: 1.68
- Average comments per pull request: 1.8
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- wlandau (97)
- dipterix (10)
- stemangiola (7)
- noamross (3)
- psychelzh (3)
- Robinlovelace (3)
- mkoohafkan (3)
- koefoeden (3)
- turbanisch (2)
- mem48 (2)
- mattwarkentin (2)
- pat-s (2)
- hadley (2)
- Sage0614 (2)
- asadow (2)
Pull Request Authors
- wlandau (31)
- krlmlr (4)
- malcolmbarrett (3)
- olivroy (2)
- jeffery-leirness-noaa (2)
- etiennebacher (2)
- samkimhis (2)
- erinsteiner-NOAA (2)
- johnbaums (2)
- joelnitta (2)
- shikokuchuo (2)
- Adafede (2)
- maelle (2)
- pat-s (2)
- komatsuna4747 (1)
Top Labels
Issue Labels
type: new feature (93)
type: bug (25)
topic: performance (21)
type: maintenance (21)
status: priority (7)
order: 1 (5)
type: bottleneck (4)
depends: different tool (4)
type: edge case (4)
depends: help or input (3)
type: trouble (3)
order: 3 (2)
topic: documentation (2)
depends: reprex (1)
order: sooner (1)
status: shelved (1)
type: question (1)
difficulty: advanced (1)
order: 2 (1)
topic: dependencies (1)
Pull Request Labels
type: new feature (1)
topic: literate programming (1)
Packages
- Total packages: 2
-
Total downloads:
- cran 14,248 last-month
- Total docker downloads: 215,117
-
Total dependent packages: 10
(may contain duplicates) -
Total dependent repositories: 78
(may contain duplicates) - Total versions: 61
- Total maintainers: 1
cran.r-project.org: targets
Dynamic Function-Oriented 'Make'-Like Declarative Pipelines
- Homepage: https://docs.ropensci.org/targets/
- Documentation: http://cran.r-project.org/web/packages/targets/targets.pdf
- License: MIT + file LICENSE
-
Latest release: 1.11.3
published 10 months ago
Rankings
Stargazers count: 0.3%
Forks count: 1.1%
Dependent repos count: 2.7%
Downloads: 5.0%
Average: 6.1%
Dependent packages count: 6.6%
Docker downloads count: 21.0%
Maintainers (1)
Last synced:
6 months ago
conda-forge.org: r-targets
- Homepage: https://docs.ropensci.org/targets/
- License: MIT
-
Latest release: 0.14.0
published over 3 years ago
Rankings
Dependent packages count: 19.6%
Average: 21.9%
Dependent repos count: 24.3%
Last synced:
6 months ago
Dependencies
DESCRIPTION
cran
- R >= 3.5.0 depends
- R6 >= 2.4.1 imports
- base64url >= 1.4 imports
- callr >= 3.4.3 imports
- cli >= 2.0.2 imports
- codetools >= 0.2.16 imports
- data.table >= 1.12.8 imports
- digest >= 0.6.25 imports
- igraph >= 1.2.5 imports
- knitr >= 1.34 imports
- rlang >= 1.0.0 imports
- stats * imports
- tibble >= 3.0.1 imports
- tidyselect >= 1.1.0 imports
- tools * imports
- utils * imports
- vctrs >= 0.2.4 imports
- withr >= 2.4.0 imports
- yaml >= 2.2.1 imports
- DT >= 0.14 suggests
- arrow >= 3.0.0 suggests
- bs4Dash >= 0.5.0 suggests
- clustermq >= 0.8.95.1 suggests
- curl >= 4.3 suggests
- dplyr >= 1.0.0 suggests
- fst >= 0.9.2 suggests
- future >= 1.19.1 suggests
- future.batchtools >= 0.9.0 suggests
- future.callr >= 0.6.0 suggests
- gargle >= 1.2.0 suggests
- googleCloudStorageR >= 0.7.0 suggests
- gt >= 0.2.2 suggests
- keras >= 2.2.5.0 suggests
- markdown >= 1.1 suggests
- paws >= 0.1.11 suggests
- pingr >= 2.0.1 suggests
- pkgload >= 1.1.0 suggests
- processx >= 3.4.3 suggests
- qs >= 0.24.1 suggests
- reprex >= 2.0.0 suggests
- rmarkdown >= 2.4 suggests
- rstudioapi >= 0.11 suggests
- shiny >= 1.5.0 suggests
- shinyWidgets >= 0.5.4 suggests
- shinybusy >= 0.2.2 suggests
- testthat >= 3.0.0 suggests
- torch >= 0.1.0 suggests
- usethis >= 1.6.3 suggests
- visNetwork >= 2.0.9 suggests
.github/workflows/check.yaml
actions
- actions/checkout v3 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/cover.yaml
actions
- actions/checkout v3 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/lint.yaml
actions
- actions/checkout v3 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
