R-Commander GUI具有查找包含数据的包的功能,之后可以加载它们。
(在R Commander中读取数据的图像http://i.stack.imgur.com/3upZ7.png)
这种方式的工作方式是R-Commander使用.packages()
命令查找附加的包。这些包将出现在上图中的第一个列表中。
因此,如果您正在为R-Commander制作插件并在说明文件中使用Depends选项,那么如果这些包中包含数据,这些包也会出现在此列表中。
当您开始使用描述文件中的Imports选项而不是Depends时,问题就开始了。 问题不在于加载数据。即使使用Imports而不是Depends,以下代码仍然有效。 (这是按下OK按钮时执行的代码)
data("nameofdata",package="nameofpackage")
但是,图片左侧的列表中不再显示该包,因为.packages()
不会返回该包(因为现在包已已加载,而非已附加。)
现在,我的问题:
我知道我可以使用attachNamespace()
命令将我导入的包装回到这个"附加的包矢量"再次。但是,我不是简单地再做一次,而是以一种更复杂的方式?或者这仍然不同于仅使用正常的Depends?
还有其他方法可以解决这个问题吗?是否有其他方法可以找到已加载的包?