7

假设我正在尝试运行一个来历不明的脚本,并且其中一个功能来自脚本未加载的包(疏忽,可能是由.Rprofile编写它的人加载的)。我怎样才能找到这个函数驻留在哪个包中?

在CRAN 上编译了一些信息,不需要用户在本地下载/安装所有 R 包;但是据我所知,它只能访问DESCRIPTION文件。RSiteSearch 及其网络等价物似乎可以访问所有 CRAN 软件包的在线数据库,其中可能会提供所有功能的列表。有什么方法可以访问这些信息吗?

谢谢。

编辑:我知道sos::findFnutils::RSiteSearch并且search.r-project;我想要的是获得这些工具使用的原始数据。

4

2 回答 2

7

您可以使用该sos软件包,例如:

library(sos)
findFn("adply")

输出是一个 html,包括指向在线文档包的链接。

于 2012-07-08T00:54:09.493 回答
3

collidr包会给你这个

library(collidr)
collidr::CRAN_packages_and_functions()

它将从 CRAN 返回一个包列表及其功能,即


#          package_names                function_names
# 1                   A3                    A3-package
# 2                   A3                            a3
# 3                   A3                       a3.base
# 4                   A3                a3.gen.default
# 5                   A3                         a3.lm
# 6                   A3                         a3.r2
# 7                   A3                       housing
# 8                   A3            multifunctionality
# 9                   A3                       plot.A3
# 10                  A3               plotPredictions
#    ...             ...                           ...
# 294181            ZVCV                          getX
# 294182            ZVCV              helper_functions
# 294183            ZVCV                           VDP
# 294184            ZVCV                          zvcv
# 294185            ZVCV                  ZVCV_package
# 294186             zyp                   confint.zyp
# 294187             zyp                           zyp
# 294188             zyp                       zyp.sen
# 294189             zyp                 zyp.trend.csv
# 294190             zyp              zyp.trend.vector

于 2019-05-18T17:11:52.517 回答