R語言是非常靈活的統計、制圖、挖掘工具,基于已開發好的擴充包,可以使統計分析工作變得更加簡單和快捷。然而,那麼多的擴充包、那麼多的函數該如何記憶和使用呢?這就需要你會從海洋般的函數庫中查詢出你需要的函數或功能,本文就總結幾種我常用的擷取幫助的方法。
一、help()
如果你還記得某個函數可以實作某種功能,但不記得具體函數的用法,這時建議你使用help()函數查詢某個函數的具體使用方法。
如判别分析中的線性判别法,其實作函數為MASS包中的lda()函數,通過help()函數就可以友善的查詢出該函數的具體使用方法:
```{r}
help(lda,package = 'MASS')
```
二、example()
如果你想檢視某個函數的示例;或了解了某個函數的具體使用方法,又想進一步的看看函數的使用案例,可以使用example()函數檢視函數的例子。
如想檢視C5.0決策樹函數的使用案例,就通過example()函數即可實作:
```{r}
library(C50)
example(C5.0)
```

上面就舉例了C5.0()函數作用在客戶流失資料集中,傳回了具體的決策樹規則、訓練集的準确率、變量的重要性等結果。
三、help.search()
如果你還記得你的電腦中存在某個函數可以實作某些統計分析功能,但又想不起該函數屬于哪個包時,如果直接使用help()函數時,其無法傳回出該函數的具體文法、參數等資訊,這時就有必要使用help.search()函數查找出該函數的使用方法。
如記得dbscan()函數可以實作基于密度的聚類算法,但不知道其屬于哪個包了,下面就使用help.search()來傳回函數的幫助文檔:
```{r}
help(dbscan)
help.search('dbscan')
```
很友善的查出dbscan()函數在我的R環境中有哪些包可以提供幫助文檔的查詢。
四、apropos()
如果你大腦裡還記得某個函數,但又不能完整的記憶該函數的寫法,當需要檢視該函數的幫助時,help()函數就無法起作用了。對于這樣的問題該如何解決呢,這裡推薦使用apropos()函數,它可以模糊的查出所有類似的函數:
```{r}
apropos('test')
```
但是該函數隻能查詢出已加載包的模糊函數,如不加載lmtest包,則無法查詢出該包中的waldtest()函數。建議也可以使用help.search('test'),該函數就可以查詢出所有加載及未加載的類似函數。
五、RSiteSearch()
如果你想實作某項統計分析功能,但又不知道實作其功能的函數是什麼,自然就不知道該下載下傳那些擴充包了,遇到這種情況該如何解決呢?例如,關于Logistic回歸模型中,有Hosmer-Lemeshow拟合優度檢驗,但又不知道如何通過R語言實作這樣的檢驗。這時就需要RSiteSearch()函數登場了,這時一個網絡線上查詢的功能,非常實用,具體操作如下:
```{r}
RSiteSearch('Hosmer-Lemeshow')
```
這時就會自動彈出浏覽器,将查詢的結果回報出來,根據你所需要的情況,選擇合适的包和函數就可以解決當初的頭疼問題。
六、其他網絡資源
這裡再介紹幾個常用的網絡資源,通過這些資源将有助于R語言愛好者快速的解決實際應用中的難題。
http://www.r-project.org/
R語言首頁,提供了R相關的學習手冊,點選Manuals即可浏覽
http://www.rseek.org/
這是基于Google的R相關的搜尋引擎,非常好用,但唯一不足的是需要翻牆才能使用。
http://stackoverflow.com
這是一個具有搜尋功能的Q&A網站,主要是面向一些程式設計方面的問題。
http://stats.stackexchange.com
該網站中的統計分析(Statistical Analysis)區也是一個有搜尋功能的Q&A網站,其更偏向于統計,而不是程式設計。
每天進步一點點2015
學習與分享,取長補短,關注小号!
長按識别二維碼 馬上關注