当我加载一个包时,我收到一条消息,说明:
"The following object is masked from 'package:xxx'
Run Code Online (Sandbox Code Playgroud)
例如,如果我加载testthat然后assertive,我得到如下:
library(testthat)
library(assertive)
## Attaching package: ‘assertive’
##
## The following objects are masked from ‘package:testthat’:
##
## has_names, is_false, is_less_than, is_null, is_true
Run Code Online (Sandbox Code Playgroud)
这条消息意味着什么,我该如何预防呢?
我想recode从car包中使用.但如果我已Hmisc加载,它会掩盖car版本.
可能有一种方法可以调用屏蔽函数.也许还有一种方法可以迫使一个包装成为主导包装?
可能重复:
R
R中的掩码函数:掩码函数
函数命名冲突
如果我有两个包:A和B.假设有funfun一个在A中命名的函数,也有funfun在B中命名的函数 .当我加载A和B时,如何使用第一个funfun?
require(A)
require(B)
Run Code Online (Sandbox Code Playgroud)
如果我想funfun在A中使用,我该怎么写呢?
可能的重复:
R:屏蔽函数
我正在使用包moments和fUnitRoots. 它们都有一个名为“峰度”的函数(更准确地说,该包fUnitRoots调用timeDate也具有“峰度”函数的包)。他们给出了非常不同的结果,因为他们的公式略有不同。我想使用库中的函数 skewness moments,但如果加载了两个库,则使用的函数是fUnitRoots.
如何指定要使用哪个库中的给定函数,而不卸载其中一个库?