加载R包而不包含其中的所有名称

时间:2018-02-03 00:25:44

标签: r

我很抱歉,如果这是重复的,但它可以在互联网上搜索。

我想加载ggplot,但不会乱扔我的全局命名空间中的所有函数。

我满足于以[{1}}访问这些功能,而我并不想让ggplot2::aes()工作。

在其他编程语言中,这是默认行为。

1 个答案:

答案 0 :(得分:3)

我想你自己已经真的回答了这个问题。只要安装了ggplot2,这就可以在没有任何library语句的情况下工作:

ggplot2::ggplot(BOD, ggplot2::aes(Time, demand)) + ggplot2::geom_point()

这可以这样做:

ggplot <- ggplot2::ggplot
aes <- ggplot2::aes
geom_point <- ggplot2::geom_point
ggplot(BOD, aes(Time, demand)) + geom_point()

另一种可能性是暂时添加ggplot2然后再将​​其删除:

library(ggplot2)
ggplot(BOD, aes(Time, demand)) + geom_point()
detach("package:ggplot2", unload = TRUE)

有许多R软件包提供可能感兴趣的设施,包括CRAN上的模块和导入软件包。另外,github上的klmr模块R包(不在CRAN上)提供了类似Python的框架。