如何修复/编辑R交互会话中的隐形函数?

时间:2014-03-22 05:40:16

标签: r

我想暂时修改函数lattice:::print.trellis。我可以使用edit在编辑器中打开功能代码,但退出编辑器(而不是R会话)后将丢弃更改。我也尝试了fix,但遇到了以下错误:

> fix(lattice:::print.trellis)
Error in fix(lattice:::print.trellis) : 'fix' requires a name
>

有人可以解释错误吗?有没有方便和暂时修改这个隐形功能(仅在当前会话中有效)?

BTW,lattice库已经加载。

1 个答案:

答案 0 :(得分:1)

有一些功能assignInNamespacefixInNamespace可以让您按照自己的意思行事。 edit函数还有trace参数,可以让你编辑一个函数。使用trace的优势在于可以轻松untrace并删除您所做的更改。