【发布时间】: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
在rStudio,我可以go to definition。
但是在 R 控制台中,我如何使用代码找到位置?
> show_somewhat_location_of_function(dplyr::src_dbi)
我发现我可以在 REPL 中查看源代码。但是我怎样才能得到函数的位置呢?
file: some_x.R
line: 42
【问题讨论】:
标签: r introspection
我相信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>
这告诉我命名空间和该函数的定义。
【讨论】: