Learn R Programming

pipebind (version 0.1.2)

bracket: Pipe-able aliases

Description

pipebind provides several aliases for unary/binary operators (e.g., +) and replacement functions (e.g., names<-()) that facilitate using these functions in a |> chain.

Some unary/binary operators cannot currently be used with the |> pipe, such as +, -, or %*%. These aliases provide a way to use these functions with the |> pipe.

Currently implemented aliases are

Extract and replace elements
bracket`[`
double_bracket`[[`
assign_bracket`[<-`
assign_double_bracket`[<-`
dollar`$`
at_sign`@`
Arithmetic operators
add`+`
subtract`-`
multiply`*`
divide`/`
integer_divide`%/%`
mod`%%`
raise_to_power`^`
matrix_multiply`%*%`
Logical comparisons
and`&`
or`|`
not`!`
single_and`&&`
single_or`||`
equals`==`
greater_than`>`
greater_or_equal`>=`
less_than`<`
less_or_equal`<=`
is_in`%in%`
Assign attributes
assign_names`names<-`
assign_colnames`colnames<-`
assign_rownames`rownames<-`
assign_dimnames`dimnames<-`
assign_class`class<-`
assign_attributes`attributes<-`
assign_attr`attr<-`
assign_levels`levels<-`
assign_contrasts`contrasts<-`
assign_units`units<-`
assign_comment`comment<-`
assign_diag`diag<-`
assign_dim`dim<-`
assign_length`length<-`
assign_as_na`is.na<-`

Arguments

Examples

Run this code
 mtcars |>
   bracket(, 1:4)

 1:10 |>
   add(5) |>
   matrix(dimnames = list(letters[1:10], "x")) |>
   matrix_multiply(seq(10, 100, by = 10))

data.frame(1:10, letters[1:10]) |>
  assign_names(c("numbers", "letters"))

Run the code above in your browser using DataLab