【问题标题】:Describe function in Hmisc and prettyR - masking problems描述 Hmisc 和 prettyR 中的函数 - 掩蔽问题
【发布时间】:2013-03-18 01:54:06
【问题描述】:

我喜欢 prettyR describe 函数的各个方面和 Hmisc describe 函数的各个方面。当两个包都被加载时,prettyR describe 掩盖了 Hmisc describe。我环顾四周,发现代码如:

Hmisc::describe(flu$nprloc3) 

据说会使 Hmisc 描述优先。我已经尝试过了,但我似乎仍然得到了 prettyR 输出。我做错什么了吗?我也试图找到一种方法来从我的全局环境中卸载 prettyR 包(但不卸载它)但没有成功。

【问题讨论】:

  • 您能否提供一个示例并证明在您引用的情况下没有调用Hmisc::describe?要卸载已加载的包,请尝试detach(package:prettyR, unload = TRUE, force = TRUE)force 位可能需要也可能不需要。)
  • 我对其进行了测试,并且行为(令我惊讶的是)与描述的一样。
  • 感谢 Gavin - 也会尝试这样做以保持我的全球环境精简

标签: r packages masking


【解决方案1】:

Hmisc::describe 是通用的,可能需要由特定的类扩展调用。

 methods(describe)
#[1] describe.data.frame describe.default    describe.formula    describe.matrix    
#[5] describe.vector  

试试:

Hmisc::describe.vector(1:10)

(我不确定这应该是正在发生的事情,它仍然可能是如何构建这些包中的一个或两个包的问题。我会在这里提名 prettyR 作为可能的罪犯,因为 prettyR:: describe 不是通用的,它似乎削弱了通用调度以保持 Hmisc::describe 无法正常工作)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多