我想知道是否可以在另一个R包中定义R包并实现只能通过外部访问内部R包的功能?假设我正在构建一个对应于db层的R包,并且在db层中我有很多sql语句,是否可以定义一个包db,其中函数可以通过db :: db1 :: function1()其中db1是在db中定义的包,或者方法是使用环境将功能绑定在一起,因为我希望两者之间有一些逻辑连贯性?所以我宁愿使用db :: db1 $函数,其中db1是db。中定义的环境。
编辑示例:
主文件夹用例:
./ folder1中 ./folder1a ./folder1b ./folder1c ... ./folder2 ./folder3 ...
我设想的方式是,如果层次结构中的每个文件夹反过来包含脚本的dussins,那么它就是一个包。我如何映射到包?什么是替代方案,每个folder1 folder2等都是包,而folder1a folder1b等中的功能将绑定到与folder1对应的包内的环境。这将允许访问folder1a文件中定义的一些函数说通过folder1 :: folder1a :: function_defined_in_script_in_1a。