通常,只需在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>
无论如何都无法理解这个函数到底在做什么。
答案 0 :(得分:2)
您可以在此R源存储库的镜像中搜索lapply或任何其他函数: https://github.com/wch/r-source
然后从左侧的语言中选择C / C ++以进入此页面: https://github.com/wch/r-source/search?l=c&q=lapply&ref=cmdform