通常在R中,有十几个函数散布在许多包中-所有这些包具有相同的用途,但当然在准确性,性能,文档,理论上的严格性等方面有所不同。
如何在R中甚至尚未安装的CRAN软件包中找到它们?
因此,例如:通用图函数。使用基本包的之外的函数可以更容易地设置二级刻度:minor.tick(nx=n, ny=n, tick.ratio=n)
当然,情节在R核心中,但是minor.tick不是,它实际上在Hmisc中。
当然,这不会显示在绘图文档中,您也不应该期望如此。
另一个例子:绘图的数据输入参数可以由函数hexbin返回的对象提供,同样,该函数来自R核心外部的库。
显然,有一种编程方式可以从各种库中收集这些函数参数并将它们放在单个命名空间中是什么呢?
*编辑:(试图更清楚地在上面重述我的示例:)R核心中提供的绘图参数,例如,设置轴刻度频率为xaxp/yaxp;但是,同样可以通过基本程序包外部的函数来设置a/t/f,就像在Hmisc程序包中的minor.tick函数中一样,但是您不会仅仅通过查看plot方法签名就知道这一点。 。 R中是否有为此功能的元函数?*
到目前为止,当我遇到它们时,我一直在手动收集它们,每个集合都收集在一个TextMate片段中(以及随之而来的库导入)。这不是那么困难或耗时,但是我只能在发现这些附加参数/参数时更新自己的代码段。有没有一种规范的R方法可以做到这一点,或者至少是一种更简单的方法?
万一还不清楚,我不是在谈论多个程序包提供指向相同统计信息或 View 的函数的情况(例如,基本程序包中的“boxplot”; gplots中的“boxplot.matrix”;以及“bplots” (在Rlab中)。我所说的是在两个或多个软件包中函数名称相同的情况。
最佳答案
“sos”软件包是一个很好的资源。它的主要界面是“ findFn ”命令,该命令接受字符串(您的搜索词)并扫描Johnathan Baron网站搜索数据库中的“功能”条目,并在数据框中返回包含搜索词的条目(类“findFn”)。
该数据框的列为:计数, MaxScore , TotalScore ,包,函数,日期,,和单击任何条目行中的“链接”将立即拉出帮助页面。
一个例子:假设您想找到所有1800+ R包中的所有卷积滤波器。library(sos)
cf = findFn("convolve")
该查询将使用术语“卷积”,换句话说,不必是函数名。
键入“cf”将返回找到的所有匹配项的HTML表(在这种情况下为23)。该表是我上面提到的数据框架的HTML呈现。特别方便的是,每个列(“Count”,“MaxScore”等)都可以通过单击列标题进行排序,因此您可以按“Score”,“Package Name”等查看结果。
(顺便说一句:运行确切的查询时,结果之一是名为“latticeExtra”的程序包中的“panel.tskernel”函数。我不知道此程序包中是否包含任何时间序列过滤器,我怀疑我是否应该否则发现它。
关于r - 在R : focused searching within R and all (3, 500+)CRAN软件包中找到所需的东西,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1812702/