R語言編程

R語言編程

R語言是統計、計算和可視化的高級語言。開源,有可擴展的軟體包和眾多的套用。

數據結構,高級語言,編程風格,

數據結構

R語言數據結構其實以數據類型的方式出現,有數據框,數組、向量和矩陣,因子和列表。數據框dataframe是統計專業常用數據集,而因子factor是分類所用的方法,表明了R語言鮮明的經濟統計色彩。向量vector類似一維數組,但是沒有行名和列名,只有標籤names。數組array包括一維數組,二維數組和三維數組和多維數組,三維數組有行、列和層,有行名rownames和列名colnames。矩陣matrix是二維數組,但是具有矩陣計算的性質。列表list不僅具有c語言結構struct的特徵,而且性質是向量,因此是數據結構中的廣義表。
R語言的數據結構中,沒有樹和圖。樹可用靜態數組實現,套用索引方法。而圖在軟體包igraph中提供的函式實現,R語言的圖稱為網路數據格式,所以能分析生物結構和計算機網路。

高級語言

R語言有程式的控制結構和函式function。儘管R語言是解釋型語言,但是可以用編譯的方式實現,調用方法是source(file.R)命令。R語言的軟體包能在編程環境中,通過子選單下載後安裝,因此是無障礙的。現在軟體包有7000多,在統計、數學計算、金融數據分析、生物學、網際網路數據分析,大數據、並行計算,混合編程、數據挖掘、數據分析方面有實際套用。
程式中載入軟體包的命令,
>library(parallel) #並行計算軟體包,單執行緒多核
查找軟體包中所有函式,
>library(help=parallel)
>help(packet=parallel)
R語言和解釋型語言一樣,沒有變數聲明。R語言能編寫c++程式,套用Rcpp軟體包。

編程風格

統計方式的R語言,稱為數據操作,僅僅是用命令處理數據,將數據分組,參數估計與結果檢驗。金融數據分析,則是建立模型,檢驗模型數據擬合效果,因此數據操作好像沒有明顯的編程意義,實質上沒有明顯的程式風格。
計算機專業的R語言,稱為編程的藝術。因子的套用方法、混合編程、並行程式設計、編寫軟體包,都是需要高超的編程技術和鮮明的編程風格,因此不同軟體包的函式的程式運行時間不同。
R語言程式執行時間的函式是system.time(function),參數是系統執行的函式function。

相關詞條

熱門詞條

聯絡我們