精确列出使用R代码由给定包导入的包?

问题描述 投票:1回答:2

要查看任何给定软件包导入了哪些软件包,我们可以访问手册,并在“ imports”下查看,或者如果存储库位于github上,则可以查看DESCRIPTION文件,但是我们如何使用R码?

例如,如果这样的函数被称为imports(),并且在rvest程序包上被调用,那么imports(rvest)将返回类似的内容>]

[1] httr (>= 0.5), magrittr, selectr

注意:查看软件包导入哪个软件包的一种不太优雅的方法可能是开始一个新的R会话,查看已加载的软件包,然后加载有问题的软件包并比较列表(如果还有更多已加载的软件包,是由相关程序包导入的)-但我不希望使用此方法,因为它将需要频繁启动新的R会话。

要查看任何给定软件包导入了哪些软件包,我们可以访问手册,并在“ imports”下查看,或者如果存储库位于github上,则可以查看Description文件,但是我们该怎么做...

r cran
2个回答
4
投票

您应该查看packageDescription R包中的utils功能:https://stat.ethz.ch/R-manual/R-devel/library/utils/html/packageDescription.html。它正是这样做的,解析DESCRIPTION文件并返回带有结果的命名列表。


0
投票

对于托管在CRAN(或某些指定的R存储库)上的软件包,此信息在available.packages()返回的矩阵中已经很方便了:

© www.soinside.com 2019 - 2024. All rights reserved.