BERT-R如何隐藏用户的一些功能?

时间:2018-04-13 17:49:24

标签: r excel bert-toolkit

是否可以隐藏在excel中显示但在functions.R文件中存在的函数?目前所有函数都作为R函数暴露给excel,但我希望能够选择暴露哪些函数。

1 个答案:

答案 0 :(得分:1)

BERT公开全局环境中的所有功能。如果您想在控制台中使用函数而不是在Excel中,请将它们放在一个单独的环境中(您可以attach将它们放在全局命名空间中。)

例如,在函数文件中

visible.func <- function(){ 100 }

console.env <- new.env();
with( console.env, {

   hidden.func <- function(){ 200 }

});
attach(console.env);

然后visible.func将在R和Excel中都可见,而hidden.func只会在控制台中显示。

请注意事物在不同环境中的后果。

为什么这样做,而不是相反(具有Excel功能的特殊环境)?因为主要用例是Excel函数,所以一个是默认值。