如何在R中找到函数的定义?

如何在R中找到函数的定义?,r,introspection,R,Introspection,在rStudio中,我可以转到定义 但在R控制台中,如何使用代码查找位置 > show_somewhat_location_of_function(dplyr::src_dbi) 我看到我可以在REPL中查看源代码。但我怎样才能得到函数的位置呢 file: some_x.R line: 42 我相信src_dbi是来自dbplyr的函数,而不是dplyr 要获取该函数的定义(或该函数的代码),只需键入带括号的函数,这样它们就不会被视为函数调用: dbplyr::src_dbi 和R输

在rStudio中,我可以
转到定义

但在R控制台中,如何使用代码查找位置

> show_somewhat_location_of_function(dplyr::src_dbi)
我看到我可以在REPL中查看源代码。但我怎样才能得到函数的位置呢

file: some_x.R
line: 42

我相信
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>
功能(con,auto\u disconnect=FALSE)
{
如果(为假(自动断开)){
迪斯科