Get objects from packages via aliases of packages and the $ operator. The %as% infix operator works in the way similar to Python’s Import spam as ham

Installation

remotes::install_github("atusy/importas")

Example

library(importas)

# Define an alias of a package, 
# and access the object from the package via the alias
graphics %as% gr
gr$plot
#> function (x, y, ...) 
#> UseMethod("plot")
#> <bytecode: 0x55ab7a951bc8>
#> <environment: namespace:base>

# A more R-like syntax is
gr <- package(graphics)

# Define aliases at once
importas(ut = utils, st = stats)
ut$str
#> function (object, ...) 
#> UseMethod("str")
#> <bytecode: 0x55ab7b075ae0>
#> <environment: namespace:utils>
st$median
#> function (x, na.rm = FALSE, ...) 
#> UseMethod("median")
#> <bytecode: 0x55ab7bb5b920>
#> <environment: namespace:stats>