我该如何查找所有包含图形函数的R软件包?

3
我总是很难找到所有可用的替代方法来生成特定的图形,无论是我已经决定使用的(寻找不同的变化)还是我尚未想到的。 R图形手册网站提供了R图形函数示例的完整列表,但对我来说,如果我提供包名称进行搜索会更容易(例如,我要查找条形图时,我如何获取包括superbarplot函数的结果集?更不用说,即使我尝试搜索它的包:UsingR,超级条形图也不会出现在结果中)。 R-SAS-SPSS Add-on Module Comparison - 特别是在提供的表格中的Graphics, Static主题上 - 给了我一个想法,即有一个地方可以列出所有相关的主题和包。
你有任何关于这方面的想法吗?
4个回答

4

如果您对制作各种可能的图形感兴趣,那么您应该学习图形语法以及在 R 中实现它的工具: ggplot2


我同意这一点,并向您保证,我已经付出了很多努力来学习它。然而有时候,我更喜欢能够在几种不同的解决方案之间进行选择,而不是自己想出一个解决方案。 - gd047

3
您的问题,或者说一般模式,显然是 sos包 设计的一个主要用例。
实际上,sos比您的问题要进一步,它通过识别特定的函数与包进行排名(默认情况下,您可以通过 "sortby" 参数改变默认行为,例如 sortby="Date")。
以下是它的工作方式:
该软件包的大部分功能是通过 "findFn" 命令公开的。
例如,如果您想要 所有与散点图相关的函数和父包的列表
findFn("scatter plot", maxPages=2, sortby="TotalScore")

这个函数返回一个按HTML表格格式化的数据帧,并在默认浏览器中呈现(如果您不想立即弹出它,则只需将函数调用绑定到变量,然后在准备好时调用该变量)。
数据帧/HTML页面的最右侧列是“描述和链接”。 单击该列中的条目会在您的浏览器中打开另一个选项卡(根据浏览器中设置的用户首选项),其中包含该函数的完整R帮助页面。
上面的函数调用结果显示,例如,在以下软件包中可以找到以“散点图”格式绘制数据的函数:
- ade4(函数:scatter) - IDPmisc(函数:ipairs,iplots) - GGally(函数:ggally_points) - PerformanceAnalytics(函数:chart.Scatter) - mclust(函数:clPairs)
另一个例子:
findFn("boxplot", maxPages=2, sortby="TotalScore")

以下是绘制箱线图的包/函数列表:

  • sfsmisc(函数:boxplot.matrix)
  • aplpack(函数:boxplot2D)
  • NADA(函数:boxplot-methods)
  • StatDA(函数:rg.boxplot)
  • plotrix(函数:gap.boxplot)
  • gplots(函数:boxplot.n)
  • multcompView(函数:multcompBoxplot)
  • oligo(函数:boxplot)
请注意,这些只是其中一些用于绘制箱线图的包和函数。

2

你有没有看过R图库

除此之外,你可能需要对所有CRAN包的源代码进行索引,以便更高效地搜索...


是的,R Graph Gallery 是我经常使用的网站(我还使用了这个 http://commons.wikimedia.org/wiki/Category:Created_with_R )。我不明白代码索引是如何完成的。你可以解释一下吗? - gd047
你需要下载所有的源码,解压它们,grep寻找plot()、xyplot()等实例,并为了方便索引而建立索引。我想说的是,我怀疑这样的元索引是否存在,也就是说,除了现有的R搜索引擎(如Rseek.org等)之外。 - Dirk Eddelbuettel

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接