【问题标题】:Store function in a new environment, show function details在新环境中存储函数,显示函数详情
【发布时间】:2019-02-20 13:25:18
【问题描述】:

我正在调查是否可以将所有“用户定义的函数”存储在一个环境中(不是全局环境)。我设法创建环境并在环境中发送函数。我也可以通过引用 [environment$function] 来调用该函数。

但是,我无法获取函数的详细信息。

问题:如何查看位于环境中的函数的详细信息?

我的代码:

# Create environment.
env_functions <- new.env() 

# Create function, send in to above mentioned environment.
env_functions$my_print <- function() {
print("hello")
}

预计此命令应显示函数的详细信息:

ls.str(env_functions)

结果:

my_print : function ()#为什么看不到函数的细节?

但是可以调用函数:

env_functions$my_print()

结果:

[1] "hello"

【问题讨论】:

    标签: r function environment


    【解决方案1】:

    如果要查看函数的定义,没有理由不能使用只输入函数名的标准方式:

    env_functions$my_print
    
    function () 
    {
        print("hello")
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-04
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多