我想读取install.packages函数的源文件。更具体地说,我想确切地了解这个函数是如何从web存储库下载文件的。
然而,这些源文件似乎是隐藏的(debug(install.packages)是无用的)。你知道我怎么才能接触到它们吗?顺便说一句,我以为隐藏源文件是在R.
发布于 2021-07-23 09:40:56
如果在RStudio中运行,有两个函数具有这个名称: RStudio放置的包装器和基R中的utils包中的原始函数。
您可以通过键入
utils::install.packages来源真的很长,所以我不会发布它。
您可以通过去掉前缀看到RStudio替换:
> install.packages
function (...)
.rs.callAs(name, hook, original, ...)
<environment: 0x7f856709ec00>看到他们在钩子上放了什么就更棘手了:
get("hook", envir = environment(install.packages))还不完全清楚您想从源代码中找到什么,但在某种程度上,R将使用download.file()函数来下载东西。您可以调试它以查看它下载了哪些文件。
https://stackoverflow.com/questions/68496541
复制相似问题