R 读取导入包的包中的数据

R 读取导入包的包中的数据,r,import,namespaces,R,Import,Namespaces,R-Commander GUI具有查找包含数据的包的功能,之后可以加载这些包 R Commander中读取数据的图像 其工作方式是R-Commander使用.packages命令查找附加的包。这些是将出现在上图第一个列表中的包 因此,如果您正在为R-Commander制作一个插件,并且正在使用描述文件中的Depends选项,那么如果这些包中包含数据,则这些包也将出现在该列表中 当您开始在描述文件中使用Imports选项而不是dependens时,问题就开始了。 问题不在于加载数据。即使使用导入而

R-Commander GUI具有查找包含数据的包的功能,之后可以加载这些包

R Commander中读取数据的图像

其工作方式是R-Commander使用.packages命令查找附加的包。这些是将出现在上图第一个列表中的包

因此,如果您正在为R-Commander制作一个插件,并且正在使用描述文件中的Depends选项,那么如果这些包中包含数据,则这些包也将出现在该列表中

当您开始在描述文件中使用Imports选项而不是dependens时,问题就开始了。 问题不在于加载数据。即使使用导入而不是依赖,以下代码仍然有效。按下OK(确定)按钮时执行的代码

data("nameofdata",package="nameofpackage")
但是,该包将不再显示在图像左侧的列表中,因为它不是由.packages返回的,因为现在该包已加载,而不是附加

现在,我的问题是:

我知道我可以使用attachNamespace命令再次将导入的包放回到这个附加包向量中。但我不是简单地再做一次依赖,而是以一种更复杂的方式?或者这仍然与仅使用法线有区别吗

有没有其他办法来解决这个问题?是否有其他方法查找已加载的包


这是你关于同一主题的第三个问题。你所有的麻烦都是由于使用进口而不是依赖进口造成的。你为什么要把有效的代码换成无效的代码?您正在识别这两个选项之间的根本区别,似乎您应该坚持使用Dependes。我能够解决的第一个主题与此切换无关,幸运的是。是的,你是对的。目前我的问题是由这个开关引起的。正在开发的插件基本上是一个平台,其中将实现许多用于双集群的R包。目前,插件已经依赖于8个不同的包。切换到导入的原因是希望减少包的初始加载时间,同时避免某些包中相同命名函数的一些问题。此外,我建议您删除对RCommander的引用。您的问题与RCommander无关,而与名称空间问题有关。如果标签不正确,你可能无法吸引真正需要的注意力。在标题中也解决了这个问题。AFAIK,使用导入而不是依赖将不会减少加载时间。解决名称冲突是使用导入的一个很好的理由。但是,我认为导出在导入的包中定义的函数并不容易。祝你好运