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()
函数来下载东西。您可以调试它以查看它下载了哪些文件。
我想阅读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()
函数来下载东西。您可以调试它以查看它下载了哪些文件。