4

通常,只需在 R 控制台上键入函数名称即可查找用 R 编写的函数的源代码。对于用 C 或 C++ 编写的函数,你如何做到这一点?

例如,当我尝试查找lapply()函数代码时,它会告诉我这个 -

function (X, FUN, ...) 
{
    FUN <- match.fun(FUN)
    if (!is.vector(X) || is.object(X)) 
        X <- as.list(X)
    .Internal(lapply(X, FUN))
}
<bytecode: 0x0000000007384128>
<environment: namespace:base>

无论如何,这无助于理解这个函数到底在做什么。

4

1 回答 1

2

您可以在 R 源存储库的镜像中搜索 lapply 或任何其他功能: https ://github.com/wch/r-source

然后从左侧的语言中选择 C/C++ 进入此页面: https ://github.com/wch/r-source/search?l=c&q=lapply&ref=cmdform

于 2013-08-21T02:58:26.217 回答