【发布时间】:2025-12-27 12:10:10
【问题描述】:
假设我有一个包含自定义 R 函数的目录。
即,
myDir/f1.R
myDir/f2.R
如何将它们导入 R 以保留命名空间?
也就是说,要在 R 中调用它们,我会这样称呼它们:
myDir::f1(<input>)
相对于f1(<input>),
这是在基础包中使用源代码时的默认行为。
【问题讨论】:
-
sourceDir真的是基础包吗?library(sourceDir)....“没有名为‘sourceDir’的包”。我在一个名为xhmmScripts的看起来有点晦涩的包中看到了一个名为sourceDir的函数。是那个吗? -
@Hack-R 我认为他们只是对术语感到困惑,并且指的是在示例中为
source函数创建的函数。 -
@Dason 哦,我明白了。谢谢。如果您有该功能随时可用,也许您可以编辑问题并将其粘贴?
-
sourceDir 是基础包中的一个函数(我认为),如果不仅仅是 source 也可以,就这个问题而言,它并没有太大的区别。
-
要使用
myDir::f1(<input>)调用它们,您需要创建一个名为myDir 的包并将您的R 文件添加到/R目录。
标签: r namespaces