什么是" ::"在R?

时间:2014-10-15 18:12:58

标签: r

我在R中看到更多使用“::”(可能只由Hadley Wickham包使用),但我找不到指定其确切用例的文档。例子包括:

packrat::init()

devtools::install_github("rstudio/packrat")

1 个答案:

答案 0 :(得分:2)

尝试

 ?`::`

来自R帮助:

对于包pkg,pkg :: name返回命名空间pkg中导出的变量名的值,而pkg ::: name返回内部变量名的值。如果在调用之前未加载命名空间,则将加载该命名空间,但该包不会附加到搜索路径。

指定不存在的变量或包是错误。

请注意,pkg :: name不访问环境包中的对象:pkg(在附加包的命名空间之前不存在):后者可能包含未从命名空间导出的对象。它可以访问延迟加载提供的数据集。