我正在开发一个R包,我有一个生成一些文件的总体功能,我们称之为main(...)
,它存在于自己的文件main.R
中。现在,main
会调用helper1(...)
和helper2(...)
中的helper1.R
和helper2.R
等其他功能。有可能使main
可以调用辅助函数,但是用户不能直接调用辅助函数吗?由于它们的目的明显不同,我把它们分散在不同的文件中。解决方案是将它们全部放在一个文件main.R
下吗?
答案 0 :(得分:5)
阅读Hadley Wickham的R packages。
你想要的是 应该是包的默认行为:你有导出和非导出的功能。除非您明确地将函数声明为已导出,否则它对外部是不可见的,并且只能由包内的其他函数使用。
因此您无需为辅助函数执行任何操作。但是,您需要将{{1}}函数标记为已导出。