在R中创建内部函数(无法从控制台调用)

时间:2016-01-29 18:18:10

标签: r

我正在开发一个R包,我有一个生成一些文件的总体功能,我们称之为main(...),它存在于自己的文件main.R中。现在,main会调用helper1(...)helper2(...)中的helper1.Rhelper2.R等其他功能。有可能使main可以调用辅助函数,但是用户不能直接调用辅助函数吗?由于它们的目的明显不同,我把它们分散在不同的文件中。解决方案是将它们全部放在一个文件main.R下吗?

1 个答案:

答案 0 :(得分:5)

阅读Hadley Wickham的R packages

你想要的 应该是包的默认行为:你有导出和非导出的功能。除非您明确地将函数声明为已导出,否则它对外部是不可见的,并且只能由包内的其他函数使用。

因此您无需为辅助函数执行任何操作。但是,您需要将{{1}}函数标记为已导出。