Skip to content

Workflow and alternate pipe operator for R

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md
Notifications You must be signed in to change notification settings

SciViews/svFlow

Repository files navigation

Data Analysis Work Flow and Pipeline Operator for 'SciViews::R'

R-CMD-check Codecov test coverage CRAN Status r-universe status License: MIT Lifecycle: stable

{svFlow} manages pipeline workflow through a simple pipe operator %>.% that, on the contrary to base R pipe operator |> and {magrittr} operator %>% imposes to always specify where left-hand side of the operator should be injected in the right-hand side expression with a .. This conveys more clearly the intentions of the programmer and it is less error-prone.

Another pipe operator %>_% is more complex. It uses {proto} objects to embed several variables in the pipeline in a way that trhe non-standard evaluation (tidyverse's "lazyeval") is done in an easy and natural way.

Installation

Latest stable version

The latest stable version of {svFlow} can simply be installed from CRAN:

install.packages('svFlow')

Development version

Make sure you have the {remotes} R package installed:

install.packages('remotes')

Use install_github() to install the {svFlow} package from Github (source from main branch will be recompiled on your machine):

remotes::install_github("SciViews/svFlow", build_vignettes = TRUE)

R should install all required dependencies automatically, and then it should compile and install {svFlow}.

Usage

Make the {svFlow} package available in your R session:

library("svFlow")

Get help about this package:

library(help = "svFlow")
help("svFlow-package")
vignette("svFlow") # None is installed with install_github()

For further instructions, please, refer to these help pages at https://www.sciviews.org/svFlow/.

Code of Conduct

Please note that the {svFlow} package is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.