在R中,包 (package) 是函數、數據和預編解碼等以一種定義完善的格式組成的集合。

一般來說,一個包負責解決某個具體問題,比如:graphics包由一些基本繪圖函數構成,為R提供基本繪圖功能。

R中有兩類包:標準包 (standard packages) 和貢獻包 (contributed packages)。

  • 標準包:在R安裝過程中事先已經安裝好了,不需要再安裝,目前的R版本(3.5.1)有30個標準包。安裝好R後,可通過輸入installed.packages()命令來查看,如下圖:

如果安裝了RStudio,也可以通過RStudio中Packages欄來查看。

  • 貢獻包:顧名思義,就是由社區牛人貢獻出來的包,也稱為「第三方包」。截至目前,貢獻包多達13336個,詳情見:cran.r-project.org/web/

由於R有大量社區支持,因此其功能相當強大。

由於貢獻包的數量巨大,找到合適的包來解決你的問題可能需要些技巧。一般來說,通過包的名字很多時候並不能找到你所需的包,怎麼辦呢?

幸好的是,官網提供了一個Task Viewscran.r-project.org/web/,通過它你可以了解R的主要功能。目前主要可解決37種任務(見下圖),點擊相應任務鏈接可知道哪些包負責完成該任務。

從上圖可知,R可運用於各種任務,比如:貝葉斯推斷、化學計量學和計算物理學、臨床試驗設計、聚類分析、計量經濟學、微分方程、高性能計算、醫學影像分析、數值計算、時序數據分析......

如何找到合適的包,《如何搜索你想要的R包?》這篇文章也非常有幫助;另外,通過網站rseek.org/搜索關鍵字也可以獲得很多有用信息。

使用第三方包前,需要先安裝它。說一下包的安裝、載入和查看:

  • 安裝包用install.packages()函數,比如install.packages(data.table)
  • 載入包用library()函數,比如library(animation)
  • library(help=data.table)來查看 "data.table" 包的相關信

最後看一下R在可視化方面的表現,來看一些例子:

  • demo(graphics)運行的一些結果:

  • demo(persp)運行的一些結果:

  • demo(Hershey)運行的一些結果:

  • demo(plotmath)運行的一些結果:

  • 兩張小編自己用R畫的圖:


感謝您的閱讀!想了解更多有關R語言技巧,請關注我的微信公眾號「R語言和Python學堂」,我將定期更新相關文章。

推薦閱讀:

相关文章