我在软件包scale和psych中有alpha()函数。默认调用为scales,但我想更改它。我想使psych软件包具有更高的优先级-我的意思是,如果我调用alpha(),我希望R从psych软件包中运行此功能,而不是扩展。

当然,我知道我可以使用::,但是我不想要那样。

如何以简单的方式做到这一点?

最佳答案

三种选择:

(1)更改加载程序包的顺序:

library(scales)
library(psych)

在这种情况下,alpha表示psych::alpha

(2)这样调用函数:
psych::alpha

(3)以任何顺序加载软件包并手动设置功能,例如
library(psych)
library(scales)
alpha = psych::alpha

在这种情况下,即使您在音阶之前加载了psych,alpha函数也会引用psych::alpha

10-06 14:17