0
我正在编写一个本地包,我打算用于分析(而不是像我之前所做的那样使用脚本)。通过这种方式了解R的采购/范围界限,我有些困难。说我有一个R/some_functions.R文件,其中包含:引用本地R包中的其他函数
#' function a
#' @export
a <- function(a) {
print(a)
}
#' function b, not exporting
b <- function(b) {
print(b)
}
#' function c
cc <- function() {
a("cat") # will run
b("dog") # will not run, can't find function.
}
据我所知,函数“a”是通过命名空间访问,当我安装/加载包,但我仍有望功能“B”至在内部可用。由于我是软件包唯一的用户,我可以导出所有文件,但我想知道正确的方法。 只是出口?采购?使用devtools :: load_all?
编辑:由虚拟代码是不够好的。修改它。我认为我误解的根源是我期待代码被附加,显然不是这样。
如果您让它打印(“b”),还会发生吗? – Roland
@Roland我编辑了我的伪代码,在函数cc()中实际工作。 – Ozeuss