×

一个适度的建议:一种使内部R系统可扩展的方法。 (英文) Zbl 1232.62008年

摘要:R计算环境已成为统计界的重要组成部分,并促进了1000多个附加软件包的开发,其中许多是统计方法学方面最先进的研究。尽管在系统之上开发功能相对容易,但开发人员很难直接扩展核心系统本身——语言、解释器和内部数据结构。然而,在这个大而复杂的数据集以及创新算法和数据结构的时代,将新的核心、一流的数据结构轻松引入定制且高效的系统的能力变得至关重要。虽然可能使用这种工具来引入新数据类型的社区可能很小,但它可能非常有天赋和重要,并可能导致重大创新,使我们能够在未来5年或更长时间内以丰富的新方式继续利用R。
我描述了人们在扩展系统时遇到的一些困难,并建议R(或任何系统)内部实现的面向对象体系结构将使这些低级内部构件可由包开发人员扩展,而不仅仅是核心开发团队。这将促进潜在的丰富实验,使我们和其他人能够在R中采用新的计算方式,同时保持现有的重要社区,为R环境提供了如此多的附加值。具体而言,将R实现从特定于表示的体系结构转换为基于C++抽象/虚拟接口的体系结构可能是R持续发展的破坏性最小的方法,并将带来许多优势和一些技术挑战。这种方法涉及许多技术细节和性能的潜在降级。由于本文篇幅较长,我并没有详细探讨这些问题,而是介绍了基本概念。然而,我确实提到了一些技术方面,在使用呼叫()R中的接口。

MSC公司:

62-04 统计相关问题的软件、源代码等
第68页第19页 其他编程范式(面向对象、顺序、并发、自动等)

关键词:

R计算环境
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] R开发核心团队(2008a)R:统计计算的语言和环境。国际标准图书编号(ISBN)3-900051-07-0。网址:http://www.R-project.org
[2] R开发核心团队(2008b)编写R扩展。国际标准图书编号(ISBN)3-900051-11-9
[3] Brun R,Rademakers F(1997)ROOT——一个面向对象的数据分析框架。收录于:Proceedings AIHENP’96 Workshop,Lausanne,1996年9月,Nucl Inst Methods Phys Res A 389:81-86。另请参见网址:http://root.cern.ch/ .
[4] Chambers JM(1998)《数据编程:S语言指南》。柏林施普林格·Zbl 0902.68022号
[5] Edlefsen L(2006)考试统计。http://www.exametrix.com/products/#q12
[6] Stroustrup B(2000)《C++编程语言》。Addison Wesley,美国马萨诸塞州雷丁·Zbl 0825.68056号
[7] Temple Lang D(2007)RGCCTranslationUnit包。http://www.omegahat.org/RGCC翻译单位 . 2007年1月·Zbl 1232.62009年
[8] Temple Lang D,Chambers J(2000)R的SJava包。http://www.omegahat.org/RJava . 2000年3月
[9] Temple Lang D,Gentleman R,Morgan M(2005)R的类型信息包。http://bioconductor.org/packages/2.2/bioc/html/TypeInfo.html . 2005年9月
[10] Tierney L(2004)《简单参考与定稿》。网址:http://www.cs.uiowa.edu/\(\sim\)卢克/R/simpleref.html
[11] Urbanek S(2007)低级R到Java接口。http://www.rforge.net/rJava
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。