R社区被吸引到像StackOverflow这样的基于标签的服务的部分原因,我认为,R上的信息从根本上很难在网上找到。像RSeek这样的服务让我的痛苦略微减少,但是,我经常发现搜索结果分散了。
具体来说,我常常很好奇是否存在R包以满足我所面临的特定需求。 RSeek对于查找包文档很有用,但不适用于发现新包 - 而且R包管理器的用处更少。因此,搜索包的最佳做法是什么?也就是说,当我意识到我需要我当前的R套装不能满足时,在自己创建功能之前,我想搜索一个能满足需要的软件包。最好的方法是什么?
答案 0 :(得分:25)
首先,使用help.search()
或速记??
。这将搜索已安装软件包的帮助文件。我经常发现我安装的包装可以满足我的需求;我以前没用过它。
接下来,使用findFn
包中的sos
功能。此功能搜索RSiteSearch存档(包括CRAN上的所有包)所涵盖的包的帮助页面。这些是根据相关性分数排序的,因此列表中的前几个包可能是最有用的。
要查看更远的地方,请使用RSiteSearch()
将搜索结果发送到R site search。除CRAN软件包外,还包括R-help邮件列表存档,帮助页面,插图和任务视图。
还没运气?试试Rseek.org。它涵盖了更多网站。
最后,如果所有其他方法都失败了,请在此处询问StackOverflow或将您的问题发送到R-help mailing list。
答案 1 :(得分:19)
我相信crantastic.org希望帮助人们发现并协作评价/讨论包裹。一旦它获得更多流量,它可能会有用。
答案 2 :(得分:12)
新的CRAN软件包对此非常有帮助:check out the "sos" package。
答案 3 :(得分:4)
CRAN任务视图(BioC也使用它们):http://cran.r-project.org/web/views/
只要您以与编写DESCRIPTION文件的人相同的方式考虑包,这种方法就可以正常工作。
答案 4 :(得分:3)
http://versioneye.com是软件库的跨平台搜索引擎。 R包也在索引中。您可以对包进行评分和评论。但最酷的功能是您可以关注您的软件包,并且在下一个版本发布后,您将通过电子邮件收到通知。
也有一个“幸运”按钮。与Google类似。它可以让你发现新的包裹。更多用于发现和比较包的功能即将推出。
顺便说一下。我是VersionEye的首席执行官。我一直在寻求反馈来改善服务。答案 5 :(得分:2)
有新的服务可以搜索所有包裹的文档hosted on Inside-R: http://www.inside-r.org/packages。
示例:
答案 6 :(得分:1)
我想你可能已经知道了这个(永远不要假设!),但我对这类问题使用了http://www.rseek.org/,通常我会尝试为我的任务和搜索选择一些独特的关键字这里...