防止R中的功能覆盖

Tod*_*kov 5 user-interface overriding r function

我已经开始通过rJava在tJava中为R编写GUI.

由于我想要一个特定的行为,我通过名为gui.eval的函数评估所有内容.

有人重写此功能时会出现问题.是否有一种机制可以防止用户覆盖特定功能?

Tod*_*kov -4

事实上我很快就能回答我的问题。

其实是有一个机制的。lockBinding() 可以解决这个问题,我将从 R 源代码中删除unlockBinding 函数。

  • “我将从 R 源代码中删除unlockBinding 函数。” – 这严重削弱了产品的实用性。这不是一个好主意。这是一个 hack,而不是真正的解决方案。真正的解决方案是使用 R 包/命名空间。 (2认同)