此处是初级R开发人员。我对R包依赖项中的LinkingTo字段的含义不是很清楚。
我想做的是在安装dplyr之后删除软件包BH。它被列为dplyr的LinkingTo依赖项。程序包占用154MB,我的用例对空间非常敏感。我尝试将其删除,但没有看到任何负面影响(至少对于我正在使用的dplyr的功能),但是我想更彻底地理解其含义。
我知道编写R扩展会说
如果“ LinkingTo”中的软件包是包含源代码的C ++头文件,或者在安装时完成了静态链接,就可以在其中指定软件包:在“ Depends”或“ Imports”中不必(通常不应该)列出软件包'字段。
但是,这似乎对我说了很多矛盾的事情。如果它是在安装时完成的静态链接,那么对我来说,实际上只有在依赖包进行编译时才需要LinkingTo包,然后将所有必要的功能打包到依赖共享库中。另一条语句“如果这些是包含源代码的C ++头文件”似乎更加模棱两可,并暗示可能存在运行时依赖性。同时,“鉴于Depends和Imports的含义,“无需在'Depends'或'Imports'字段中列出这些软件包”建议在运行时 不需要这些依赖项
那么,是在运行时还是仅在编译时需要LinkingTo依赖项?一旦安装了相关软件包,是否可以简单地删除它们以节省空间?
在我头顶上方,希望有人能提供一些建议。