首页 > 解决方案 > 在 R(studio) 中使用不打包且不显示在全局环境中的临时包装函数

问题描述

不确定这是否可能。

我使用 Rstudio 并欣赏在 Global Environment 窗格中对我正在使用的对象进行概述。

然而,与此同时,我有大约 15 个简单的包装函数,这些函数是特定于我的项目的,例如各种读写函数,以便它们自动执行一些文件管理任务并遵循我喜欢的文件夹结构;不幸的是,他们也扰乱了通用电气的观点。

我想我可以将它们全部放在一个包中,但我很确定我不会发布它,甚至可能在这个项目之外不需要其中的许多。

对于这种三行功能,有什么不可以将它们捆绑到一个包中的吗?

谢谢!

标签: ridepackagerstudio

解决方案


您总是可以将它们放入列表中:

helper_functions <- list(f1 = function1,
                         f2 = function2)

然后你可以打电话给他们helper_functions$f2()

例子:

plus_one <- function(n){
  return(n + 1)
}

plus_two <- function(n){
  return(n + 2)
}


plus <- list(one = plus_one,
             two = plus_two)

plus$two(2)
# 4

推荐阅读