R語言提供對 64 位數據處理的支持

jopen 13年前發布 | 19K 次閱讀 R語言

R語言是主要用于統計分析、繪圖的語言和操作環境。 R本來是由來自新西蘭奧克蘭大學的Ross Ihaka和Robert Gentleman 開發。 (也因此稱為R)現在由“R開發核心團隊”負責開發。 R是基于S語言的一個GNU項目,所以也可以當作S語言的一種實現,通常用S語言編寫的代碼都可以不作修改的在R環境下運行。 R的語法是來自Scheme。

R 的原始碼可自由下載使用,亦有已編譯的執行檔版本可以下載,可在多種平臺下運行,包括UNIX (也包括FreeBSD和Linux)、Windows和MacOS。 R主要是以命令行操作,同時有人開發了幾種圖形用戶界面。

R內建多種統計學及數字分析功能。 R的功能也可以透過安裝套件(Packages,用戶撰寫的功能)增強。因為S的血緣,R比其他統計學或數學專用的編程語言有更強的物件導向(面向對象程序設計)功能。

R的另一強項是繪圖功能,制圖具有印刷的質素,也可加入數學符號。

雖然R主要用于統計分析或者開發統計相關的軟體,但也有人用作矩陣計算。其分析速度可比美GNU Octave甚至商業軟件MATLAB。

R的功能能夠透過由用戶撰寫的套件增強。增加的功能有特殊的統計技術、繪圖功能,以及編程介面和數據輸出/輸入功能。這些軟件包是由R語言、 LaTeX、Java及最常用C語言和Fortran撰寫。下載的執行檔版本會連同一批核心功能的軟件包,而根據 CRAN紀錄有過千種不同的軟件包。其中有幾款較為常用,例如用于經濟計量、財經分析、人文科學研究以及人工智能。

項目地址:http://www.r-project.org/
hpgraphic.png

目前來自 Google 的博客泄漏,R語言對64位整數的支持。Romain Francois 剛剛上傳了 int64 包到 CRAN 作為更新版本的  RcppRProtobuf 包。這對 Google 來說非常重要,因為工程師們經常需要在 R 語言中處理超大的數據量,而 64 位對他們來說是必須的。

一旦支持 64 位整數,你將可以:

  • Perform arithmetic operations between 64-bit operands or between int64 objects and integer or numeric types in R.
  • 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).
  • Load and save 64-bit types with the built-in serialization methods of R.
  • Compute summary statistics of int64 vectors, such as max, min, range, sum, and the other standard R functions in the Summary Group Generic.

盡管 Romain 新的 int64 包更適合來做 64 位處理,但想要更高精度的計算,在 CRAN 上還有強大的 GNU Multiple Precision Arithmetic LibraryR GMP package 可供選擇。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!