本節書摘來自華章社群《r語言機器學習:實用案例分析》一書中的第1章,第1.6節進一步使用r,作者[印度] 拉格哈夫·巴利(raghav bali)迪潘簡·撒卡爾(dipanjan sarkar),更多章節内容可以通路雲栖社群“華章社群”公衆号檢視
1.6 進一步使用r
在我們進行機器學習之前,有必要停頓一下,深呼吸,回顧我們之前學習的内容。這樣快速而又仔細地回顧r會給你之後章節的學習帶來很大幫助。然而,還有兩件事我們必須馬上完成。它們是如何在r中獲得幫助以及如何操作r中的不同添加包。
1.6.1 獲得幫助
現在,你必須已經了解了在r中有數千個函數和結構,你不可能也不必要了解它們中的每一個有哪些功能。r提供了許多直覺的方式來獲得就關于函數、添加包或資料結構的幫助。你可以通過在r的指令提示符運作函數help.start(),它将打開一個手冊浏覽器。這裡,你将獲得包括關于r的手冊、參考文檔和其他材料的詳細資訊。下面的指令顯示了在運作指令help.start()後螢幕截圖中的内容,你可以使用它進一步浏覽并獲得更多的幫助:
為了獲得r中任何特定函數或結構的幫助,如果你知道函數的名稱,你可以直接使用help函數或在函數名前加上操作符?來得到函數的幫助文檔。例如,如果你想獲得關于apply函數的幫助,隻需要輸入help("apply")或?apply來擷取關于apply函數的詳細資訊。這種在r中擷取幫助的簡單途徑将提高你的工作效率,把使用r變成一種愉快的體驗。通常,你不會十分準确地記得你想要使用的函數的确切名稱,但是你或許有一個函數名稱的模糊印象。在這種情況下,r也提供了一種幫助功能,你可以使用help.search函數或在函數名前加上操作符??。例如,你可以使用??apply來擷取更多關于apply函數的資訊。
1.6.2 處理添加包
在綜合r檔案網(comprehensive r archive network,cran)上有包含各種功能的添加包,cran是一個存儲了所有這些添加包的存儲庫。為了從cran下載下傳任何添加包,你隻要運作函數install.packages,将添加包的名稱作為該函數的參數,比如install.packages("caret")。一旦下載下傳并安裝了添加包,使用library函數将其加載到目前的r會話。為了加載caret添加包,隻需要輸入library(caret),就可以使用該添加包。函數require也有類似的加載特定添加包的功能,可以通過輸入require (caret)來加載caret添加包。require和library之間唯一的差別是,當沒有找到特定添加包時,library函數将傳回錯誤提示,而require函數将繼續執行代碼而不顯示任何錯誤提示。然而,如果後面還有依賴于這個添加包的調用,你的代碼肯定将會抛出一個錯誤。