R-重新定义utils :: View为泛型而不与RStudio冲突

时间:2018-12-26 22:29:49

标签: r rstudio hook generic-function

我已经成功地将utils::View重新定义为通用函数,以便可以在我的程序包中使用它。但是,碰巧RStudio也为此函数定义了某种挂钩。

在加载我的包裹之前,我会看到:

> View
function (...) 
.rs.callAs(name, hook, original, ...)
<environment: 0x000001f74d5ff0b0>

寻找那个.rs.callAs函数,我得到:

> findFunction('.rs.callAs')
[[1]]
<environment: 0x000001f74eb94598>
attr(,"name")
[1] "tools:rstudio"

加载包裹后,我看到:

> View
standardGeneric for "View" defined from package "summarytools"

function (...) 
standardGeneric("View")
<bytecode: 0x000001f752ecb7e0>
<environment: 0x000001f754a8e678>
Methods may be defined for arguments: ...
Use  showMethods("View")  for currently available ones.

由于tools:rstudio不能直接显示,因此我不确定对此有什么办法。而且,如果我能以某种方式将其定义包含在我的程序包中,则完全不确定是否可以根据R会话是否在RStudio中运行来重新定义View。

我显然对此并不很乐观,但是我想在放弃之前先问一下这里!

0 个答案:

没有答案