【发布时间】:2018-04-13 17:49:23
【问题描述】:
是否可以隐藏在 excel 中显示但存在于 functions.R 文件中的函数?目前所有函数都作为 R 函数公开给 excel,但我希望能够选择公开哪些函数。
【问题讨论】:
标签: r excel bert-toolkit
是否可以隐藏在 excel 中显示但存在于 functions.R 文件中的函数?目前所有函数都作为 R 函数公开给 excel,但我希望能够选择公开哪些函数。
【问题讨论】:
标签: r excel bert-toolkit
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 函数,所以这是默认的。
【讨论】: