R语言提供对 64 位数据处理的支持
jopen 13年前
<p><img alt="" src="https://simg.open-open.com/show/972fc7fcfdc18172fb8e9ad8c17ee81b.png" width="100" height="76" /></p> <p>R语言是主要用于统计分析、绘图的语言和操作环境。 R本来是由来自新西兰奥克兰大学的Ross Ihaka和Robert Gentleman 开发。 (也因此称为R)现在由“R开发核心团队”负责开发。 R是基于S语言的一个GNU项目,所以也可以当作S语言的一种实现,通常用S语言编写的代码都可以不作修改的在R环境下运行。 R的语法是来自Scheme。</p> <p>R 的原始码可自由下载使用,亦有已编译的执行档版本可以下载,可在多种平台下运行,包括UNIX (也包括FreeBSD和Linux)、Windows和MacOS。 R主要是以命令行操作,同时有人开发了几种图形用户界面。</p> <p>R内建多种统计学及数字分析功能。 R的功能也可以透过安装套件(Packages,用户撰写的功能)增强。因为S的血缘,R比其他统计学或数学专用的编程语言有更强的物件导向(面向对象程序设计)功能。</p> <p>R的另一强项是绘图功能,制图具有印刷的质素,也可加入数学符号。</p> <p>虽然R主要用于统计分析或者开发统计相关的软体,但也有人用作矩阵计算。其分析速度可比美GNU Octave甚至商业软件MATLAB。</p> <p>R的功能能够透过由用户撰写的套件增强。增加的功能有特殊的统计技术、绘图功能,以及编程介面和数据输出/输入功能。这些软件包是由R语言、 LaTeX、Java及最常用C语言和Fortran撰写。下载的执行档版本会连同一批核心功能的软件包,而根据 CRAN纪录有过千种不同的软件包。其中有几款较为常用,例如用于经济计量、财经分析、人文科学研究以及人工智能。<br /> <br /> 项目地址:<a href="/misc/goto?guid=4958186955958782830" target="_blank">http://www.r-project.org/</a><br /> <img style="width:569px;height:379px;" title="hpgraphic.png" border="0" alt="hpgraphic.png" src="https://simg.open-open.com/show/aa1ce52a27486b3942108a4fff3b1ff1.png" /></p> <p>目前来自 Google 的<a href="/misc/goto?guid=4958201028022241687" target="_blank">博客</a>泄漏,R语言对64位整数的支持。<a href="/misc/goto?guid=4958201028771029874" target="blank">Romain Francois</a> 刚刚上传了 <a href="/misc/goto?guid=4958201029514159126" target="blank">int64</a> 包到 <a href="/misc/goto?guid=4958201030244462815" target="blank">CRAN</a> 作为更新版本的 <a href="/misc/goto?guid=4958201030984277601" target="blank">Rcpp</a> 和 <a href="/misc/goto?guid=4958201031728934179" target="blank">RProtobuf</a> 包。这对 Google 来说非常重要,因为工程师们经常需要在 R 语言中处理超大的数据量,而 64 位对他们来说是必须的。</p> <p>一旦支持 64 位整数,你将可以:</p> <ul> <li>Perform arithmetic operations between 64-bit operands or between int64 objects and integer or numeric types in R.</li> <li>Read and write CSV files including 64-bit values by specifying int64 as a colClasses argument to read.csv and write.csv (with int64 version 1.1).</li> <li>Load and save 64-bit types with the built-in serialization methods of R.</li> <li>Compute summary statistics of int64 vectors, such as max, min, range, sum, and the other standard R functions in the Summary <a href="/misc/goto?guid=4958201032459087675" target="blank">Group Generic</a>.</li> </ul> <p>尽管 Romain 新的 int64 包更适合来做 64 位处理,但想要更高精度的计算,在 CRAN 上还有强大的 <a href="/misc/goto?guid=4958201033208722196" target="blank">GNU Multiple Precision Arithmetic Library</a> 和 <a href="/misc/goto?guid=4958201033938833070" target="blank">R GMP package</a> 可供选择。</p>