在R函数中临时加载和卸载包

时间:2016-10-21 03:36:08

标签: r namespaces packages

我正在编写一个函数,它将获取已安装软件包的名称并返回一个数据框,其中列出了该软件包中可用的所有数据框以及这些数据框中变量的数量和类型。

为了做到这一点,我需要临时require包,以便我可以访问其数据集。我遇到的问题是,需要一个包也会在搜索路径和加载的命名空间中引入大量额外的东西,而不仅仅是相关的包。我希望我的功能能够自行整理,但是我无法找到detach在需要包时导入的所有内容的好方法。特别是,detach似乎只分离包,而不是任何其他导入的东西。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不确定您与哪个IDE合作,但其中很多都有&#34; tab-completion&#34;。如果我在我的控制台输入:....... ?unload并点击<tab>我立即看到??unloadNamespace ...这样就可以调查一个合理的功能。你应该先看看:

     ?unloadNamespace

......然后决定是否足够。还有detach函数,该帮助页面中包含指向其关联帮助页面的链接。