【问题标题】:BERT-R How to hide some functions from users?BERT-R 如何对用户隐藏某些功能?
【发布时间】:2018-04-13 17:49:23
【问题描述】:

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

【问题讨论】:

    标签: r excel bert-toolkit


    【解决方案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 函数,所以这是默认的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-16
      • 2021-05-18
      • 1970-01-01
      相关资源
      最近更新 更多