can';t在R中使用基准测试包的dea功能

can';t在R中使用基准测试包的dea功能,r,R,我正在使用基准测试包运行一个数据包络分析模型,该模型使用dea函数。此外,我正在使用非Paraeff包,用于partial frontier,它也有一个名为dea的函数。名称函数中的这种相似性会产生以下“错误”: 附加包:“非帕雷夫” 以下对象已从“包:基准测试”中屏蔽: 那么,是否可以同时使用这两个软件包?是的,您可以同时使用这两个软件包 附加包:“nonparaeff”以下对象被“包:基准测试”屏蔽: 此错误消息基本上意味着,您最后加载的包(在本例中为nonparaeff)屏蔽了基准测试的功

我正在使用基准测试包运行一个数据包络分析模型,该模型使用dea函数。此外,我正在使用非Paraeff包,用于partial frontier,它也有一个名为dea的函数。名称函数中的这种相似性会产生以下“错误”:

附加包:“非帕雷夫” 以下对象已从“包:基准测试”中屏蔽:


那么,是否可以同时使用这两个软件包?

是的,您可以同时使用这两个软件包

附加包:“nonparaeff”以下对象被“包:基准测试”屏蔽:

此错误消息基本上意味着,您最后加载的包(在本例中为
nonparaeff
)屏蔽了
基准测试的功能

首先要提到的是: 没有命名冲突的所有其他函数将按预期工作

第二件要注意的事情是: 当您现在在代码中调用
dea()
时,您将从上次加载的包中调用函数。(因为另一个包的
dea()
函数被此函数屏蔽)

但是,为了确保调用正确的函数,您只需编写如下函数调用:
Benchmarking::dea()
nonparaeff::dea()

通过指定
packagename::funtionname()
可以确保准确地从指定的包调用函数。它不像只调用
dea()
那样方便,但是如果函数名称相同,我实际上会对这两个函数都使用它。(防止错误)


我自己经常使用
packagename::funtionname()
调用我的函数-它避免了错误,另一个积极的方面是,通过查看代码,您可以直接知道函数来自哪个包。

哪个对象被屏蔽在包中:基准测试?感谢您所做的一切,帮助很大!!