您的问题或一般模式显然是设计sos 包的主要用例。
sos 实际上更进一步,通过使用包识别特定功能,您的问题需要; 此外,它按相关性对结果进行排名(默认情况下,您可以通过“sortby”参数更改默认行为,例如,sortby="Date")
以下是它的工作原理:
这个包的大部分功能都是通过“ findFn ”命令公开的
例如,如果您想要所有函数的列表以及与散点图相关的父包:
findFn("scatter plot", maxPages=2, sortby="TotalScore")
这将返回一个格式化为 HTML 表格并在您的默认浏览器中传递的数据框(如果您不希望它立即弹出,则只需将函数调用绑定到一个变量,然后在您准备好时调用该变量)
数据框/HTML 页面的最右侧列是“描述和链接”。单击该列中的条目会在浏览器中打开另一个选项卡(根据浏览器中设置的用户设置首选项),其中包含该功能的完整 R 帮助页面。
例如,上述函数调用的结果表明,以“散点图”格式绘制数据的函数可在以下包中找到:
- ade4(功能:分散)
- IDPmisc(功能:ipairs、iplots)
- GGally(功能:ggally_points)
- PerformanceAnalytics(功能:chart.Scatter)
- mclust(功能:clPairs)
另一个例子:
findFn("boxplot", maxPages=2, sortby="TotalScore")
标识这些(除其他外)用于绘制箱线图的包/功能:
- sfsmisc(函数:boxplot.matrix)
- aplpack(功能:boxplot2D)
- NADA(功能:箱线图方法)
- StatDA(功能:rg.boxplot)
- plotrix(功能:gap.boxplot)
- gplots(功能:boxplot.n)
- multcompView(功能:multcompBoxplot)
- 寡核苷酸(功能:箱线图)