【问题标题】:How can I locate definition of function in R? [duplicate]如何在 R 中找到函数的定义? [复制]
【发布时间】:2018-05-28 05:43:32
【问题描述】:

在rStudio,我可以go to definition

但是在 R 控制台中,我如何使用代码找到位置?

> show_somewhat_location_of_function(dplyr::src_dbi)

我发现我可以在 REPL 中查看源代码。但是我怎样才能得到函数的位置呢?

file: some_x.R
line: 42

【问题讨论】:

    标签: r introspection


    【解决方案1】:

    我相信src_dbi 是来自dbplyr 而不是dplyr 的函数。

    要获得该函数的定义(或该函数的代码),只需键入带括号的函数,这样它们就不会被视为函数调用:

    dbplyr::src_dbi
    

    和R输出:

    function (con, auto_disconnect = FALSE) 
    {
        if (is_false(auto_disconnect)) {
            disco <- NULL
        }
        else {
            disco <- db_disconnector(con, quiet = is_true(auto_disconnect))
        }
        structure(list(con = con, disco = disco), class = c("src_dbi", 
            "src_sql", "src"))
    }
    <environment: namespace:dbplyr>
    

    这告诉我命名空间和该函数的定义。

    【讨论】:

      猜你喜欢
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多