我一直在为R目前没有的一些常规工具开发一些R软件包:博客,报告交付,日志记录和日程安排.这让我想知道:人们希望 R中存在哪些最重要的东西,目前还没有?
我希望我们可以用它来查明一些差距,并可能协同工作.
我以前是Mathematica瘾君子,我真正想念的一件事是笔记本风格的界面.当我用笔记本进行研究时,论文几乎会在我进行分析时写出来.但是现在我正在使用R,我发现记录我的工作非常繁琐.
对于那些不熟悉Mathematica的人,你有一个名为"notebooks"的文档,它们可以包含代码,文本,方程式以及执行代码的结果(可以是方程式,文本,图形或交互式工具).所有东西都可以整齐地组织成可折叠的样式子部分或部分.您可以拥有多个与单个共享内核集成的打开文档.
虽然我认为完全不需要完整的Mathematica风格界面,但是一些支持文本(用于描述),代码,代码输出和嵌入式图像输出的交互式文档系统对于研究人员来说将是一个真正的福音.
我可以选择实时R包,也许使用C Streaming.
此外,我想要一个更强大的Web开发包.没有像Ruby on Rails那样广泛,但比Sweave结合R2HTML更好,可以在RApache上运行.我认为这一般需要成为R的重点.
我意识到LaTeX对某些学术界来说是更好的标记,但总的来说我认为HTML应该是首选的标记语言.需要在R Web Apps方面做更多的工作,因此应用程序可以远程托管在巨大的RAM上,R可以开始用于SaaS数据应用程序和其他图形选择.
与使用键值对而不是标准RDMS的任何新的"Web 2.0"数据库的接口.一个非详尽的清单(按字母顺序)将是
卡桑德拉项目
CouchDB的
MongoDB的
项目伏地魔
Redis的
东京内阁
如果我们在此基础上有一个类似DBI的抽象,那当然会很好.Jeff已经开始使用RBerkeley,但使用的是旧版的Oracle BerkeleyDB后端,而不是其中一个新东西.
一个输出设备,可能使用protovis库生成Javascript代码.
作为同事的图书馆程序员和作家,我肯定错过了一个日志包,我用谷歌搜索并在这里问了一下,然后自己写了一个.它在r-forge上,在这里,它被称为"记录":)
我用它,我显然还在开发它.