R语言第二讲
1、R語言包的概念
? ? ? ? ?R提供了大量開箱即用的功能,但它最激動人心的一部分功能是通過可選模塊的下載和安裝 來實現的。目前有2500多個①稱為包(package)的用戶貢獻模塊可從
http://cran.r-project.org/ web/packages下載。這些包提供了橫跨各種領域、數量驚人的新功能,包括分析地理數據、處理 蛋白質質譜,甚至是心理測驗分析的功能。
? ? ? ?包是R函數、數據、預編譯代碼以一種定義完善的格式組成的集合。計算機上存儲包的目錄 稱為庫(library)。函數.libPaths()能夠顯示庫所在的位置, 函數library()則可以顯示庫中 有哪些包。 R自帶了一系列默認包(包括base、datasets、utils、grDevices、graphics、stats 以及methods),它們提供了種類繁多的默認函數和數據集。其他包可通過下載來進行安裝。安裝 好以后,它們必須被載入到會話中才能使用。命令search()可以告訴你哪些包已加載并可使用。
?
2、 包的安裝
? ? ? ? 有許多R函數可以用來管理包。第一次安裝一個包,使用命令install.packages()即可。 舉例來說,不加參數執行install.packages()將顯示一個CRAN鏡像站點的列表,選擇其中一 個鏡像站點之后,將看到所有可用包的列表,選擇其中的一個包即可進行下載和安裝。如果知道 自己想安裝的包的名稱,可以直接將包名作為參數提供給這個函數。例如,包gclus中提供了創 建增強型散點圖的函數。可以使用命令install.packages("gclus")來下載和安裝它。 一個包僅需安裝一次。但和其他軟件類似,包經常被其作者更新。使用命令update.packages() 可以更新已經安裝的包。要查看已安裝包的描述,可以使用installed.packages()命令,這 將列出安裝的包,以及它們的版本號、依賴關系等信息。?
3、包的載入?
? ? ? ?包的安裝是指從某個CRAN鏡像站點下載它并將其放入庫中的過程。要在R會話中使用它, 還需要使用library()命令載入這個包。例如,要使用gclus包,執行命令library(gclus) 即可。當然,在載入一個包之前必須已經安裝了這個包。在一個會話中,包只需載入一次。如果 需要,你可以自定義啟動環境以自動載入會頻繁使用的那些包。
4、包的使用方法
? ? ? 載入一個包之后,就可以使用一系列新的函數和數據集了。包中往往提供了演示性的小型數 據集和示例代碼,能夠讓我們嘗試這些新功能。幫助系統包含了每個函數的一個描述(同時帶有 示例),每個數據集的信息也被包括其中。命令help(package="package_name")可以輸出某 個包的簡短描述以及包中的函數名稱和數據集名稱的列表。使用函數help()可以查看其中任意 函數或數據集的更多細節。這些信息也能以PDF幫助手冊的形式從CRAN下載。?
------------------------------------彩蛋----------------------------------------------
R語言編程中的常見錯誤
? ? ? ? ?有一些錯誤是R的初學者和經驗豐富的R程序員都可能常犯的。如果程序出錯了,請檢查 以下幾方面。
?? 使用了錯誤的大小寫。help()、Help()和HELP()是三個不同的函數(只有第一個 是正確的)。
?? 忘記使用必要的引號。install.packages("gclus")能夠正常執行,然而Ins- tall.packages(gclus)將會報錯。
?? 在函數調用時忘記使用括號。例如,要使用help()而非help。即使函數無需參數, 仍需加上()。
?? 在Windows上,路徑名中使用了\。R將反斜杠視為一個轉義字符。setwd("c:\ mydata")會報錯。正確的寫法是setwd("c:/mydata")或setwd("c:\\mydata")。
?? 使用了一個尚未載入包中的函數。函數order.clusters()包含在包gclus中。如 果還沒有載入這個包就使用它,將會報錯。 R的報錯信息可能是含義模糊的,但如果謹慎遵守了以上要點,就應該可以避免許多錯誤。
?
總結
- 上一篇: 搜索引擎下拉食云速捷详细_下拉框优化才云
- 下一篇: java先抽到红球获胜,【图片】红蓝球概