R:显示 install.packages 的来源

R: Show sources of install.packages

我想阅读install.packages函数的源文件。更具体地说,我想确切地了解此功能如何从网络存储库下载文件。

但是,这些源文件似乎是隐藏的(debug(install.packages)没有用)。你知道我如何访问它们吗?顺便说一句,我认为隐藏源文件在 R 中并不常见...

如果您在 RStudio 中 运行,则有两个函数同名:RStudio 放置的包装器,以及基础 R 中 utils 包中的原始函数。

您可以通过输入查看原始内容

utils::install.packages

源码很长,就不post了

您可以通过省略前缀来查看 RStudio 替换:

> install.packages
function (...) 
.rs.callAs(name, hook, original, ...)
<environment: 0x7f856709ec00>

看到他们放入钩子的东西有点棘手:

get("hook", envir = environment(install.packages))

还不完全清楚你想从源代码中找到什么,但在某种程度上 R 将使用 download.file() 函数来下载东西。您可以调试它以查看它下载了哪些文件。