最近我一直在寻找R Task Views,并发现一些感兴趣的包不包含在任何任务视图中。是否有一种确定的方式来查找任务视图中列出的包的补充?如何列出未包含在任何R任务视图中的软件包?
我认识到,通过XML
和处理ctv
文件(例如http://cran.r-project.org/web/views/Econometrics.ctv),我可以找到所有在<packagelist>
节点中列出的软件包的工会,而available.packages()
可以列出所有可用的软件包的下载。这是诀窍,还是我错过了使用像CRANberries或CRANtastic这样的网站的一些技巧?
更新1(不要这样做 - 请参阅下面的答案):我忽略了提及CRAN在包中列出了“In views:”。所以,看起来幕后的一些信息与包中的视图保持一致。人们可以很容易地(粗鲁地)抓取所有CRAN包页面,并且grep为“In views:”。这是我最初的想法,直到我遇到了ctv
,这是更优雅。
更新2:我忽略链接到ctv。如果您进入任务视图,包文档很有意思。
+1你会知道的。 :-)你知道“In views”是如何设置的吗?我想在CRAN HQ的幕后有一些魔力,只要我能解开神奇的SQL查询。 – Iterator
编写编辑的速度比我在提交评论时要快。 :) – Iterator