Tuesday, 15 March 2011

packages - "import as" in R -



packages - "import as" in R -

is there way import bundle name in r, way might import as in python, e.g. import numpy np? i've been starting utilize package::function lately avoid conflicts between, say, hmisc::summarize , plyr::summarize.

i'd able instead write h::summarize , p::summarize, respectively. possible in r?

here's solution should used interactive mode. modify :: can take character bundle names, write function register aliases.

`::` <- function(pkg, name) { sym <- as.character(substitute(pkg)) pkg <- trycatch(get(sym, envir=.globalenv), error=function(e) sym) name <- as.character(substitute(name)) getexportedvalue(pkg, name) } pkg.alias <- function(alias, package) { assign(alias, package, .globalenv) lockbinding(alias, .globalenv) } pkg.alias('r', 'reshape2') r::dcast

but instead of using aliases, redefine :: find bundle matches abbreviation:

`::` <- function(pkg, name) { pkg <- as.character(substitute(pkg)) pkg <- installed.packages()[grepl(paste0('^', pkg), installed.packages())] name <- as.character(substitute(name)) getexportedvalue(pkg, name) } ggp::ggplot

r packages

No comments:

Post a Comment