Learn R Programming

cheapr (version 1.2.0)

cheapr_c: A cheapr version of c()

Description

cheapr's version of c(). It is quite a bit faster for atomic vectors and combines data frame rows instead of cols.

Usage

cheapr_c(..., .args = NULL)

Value

Combined objects.

Arguments

...

Objects to combine.

.args

An alternative to ... for easier programming with lists.

Examples

Run this code
library(cheapr)

# Combine just like `c()`
cheapr_c(1, 2, 3:5)

# It combines rows by default instead of cols
cheapr_c(new_df(x = 1:3), new_df(x = 4:10))

# If you have a list of objects you want to combine
# use `.args` instead of `do.call` as it's more efficient

list_of_objs <- rep(list(0), 10^4)

 bench::mark(
    do.call(cheapr_c, list_of_objs),
    cheapr_c(.args = list_of_objs)
  )

Run the code above in your browser using DataLab