天天看點

教你如何擷取R的幫助

R語言是非常靈活的統計、制圖、挖掘工具,基于已開發好的擴充包,可以使統計分析工作變得更加簡單和快捷。然而,那麼多的擴充包、那麼多的函數該如何記憶和使用呢?這就需要你會從海洋般的函數庫中查詢出你需要的函數或功能,本文就總結幾種我常用的擷取幫助的方法。

一、help()

如果你還記得某個函數可以實作某種功能,但不記得具體函數的用法,這時建議你使用help()函數查詢某個函數的具體使用方法。

如判别分析中的線性判别法,其實作函數為MASS包中的lda()函數,通過help()函數就可以友善的查詢出該函數的具體使用方法:

```{r}

help(lda,package = 'MASS')

```

二、example()

如果你想檢視某個函數的示例;或了解了某個函數的具體使用方法,又想進一步的看看函數的使用案例,可以使用example()函數檢視函數的例子。

如想檢視C5.0決策樹函數的使用案例,就通過example()函數即可實作:

```{r}

library(C50)

example(C5.0)

```

教你如何擷取R的幫助

上面就舉例了C5.0()函數作用在客戶流失資料集中,傳回了具體的決策樹規則、訓練集的準确率、變量的重要性等結果。

三、help.search()

如果你還記得你的電腦中存在某個函數可以實作某些統計分析功能,但又想不起該函數屬于哪個包時,如果直接使用help()函數時,其無法傳回出該函數的具體文法、參數等資訊,這時就有必要使用help.search()函數查找出該函數的使用方法。

如記得dbscan()函數可以實作基于密度的聚類算法,但不知道其屬于哪個包了,下面就使用help.search()來傳回函數的幫助文檔:

```{r}

help(dbscan)

help.search('dbscan')

```

教你如何擷取R的幫助

很友善的查出dbscan()函數在我的R環境中有哪些包可以提供幫助文檔的查詢。

四、apropos()

如果你大腦裡還記得某個函數,但又不能完整的記憶該函數的寫法,當需要檢視該函數的幫助時,help()函數就無法起作用了。對于這樣的問題該如何解決呢,這裡推薦使用apropos()函數,它可以模糊的查出所有類似的函數:

```{r}

apropos('test')

```

教你如何擷取R的幫助

但是該函數隻能查詢出已加載包的模糊函數,如不加載lmtest包,則無法查詢出該包中的waldtest()函數。建議也可以使用help.search('test'),該函數就可以查詢出所有加載及未加載的類似函數。

五、RSiteSearch()

如果你想實作某項統計分析功能,但又不知道實作其功能的函數是什麼,自然就不知道該下載下傳那些擴充包了,遇到這種情況該如何解決呢?例如,關于Logistic回歸模型中,有Hosmer-Lemeshow拟合優度檢驗,但又不知道如何通過R語言實作這樣的檢驗。這時就需要RSiteSearch()函數登場了,這時一個網絡線上查詢的功能,非常實用,具體操作如下:

```{r}

RSiteSearch('Hosmer-Lemeshow')

```

教你如何擷取R的幫助

這時就會自動彈出浏覽器,将查詢的結果回報出來,根據你所需要的情況,選擇合适的包和函數就可以解決當初的頭疼問題。

六、其他網絡資源

這裡再介紹幾個常用的網絡資源,通過這些資源将有助于R語言愛好者快速的解決實際應用中的難題。

​​http://www.r-project.org/​​

教你如何擷取R的幫助

R語言首頁,提供了R相關的學習手冊,點選Manuals即可浏覽

​​http://www.rseek.org/​​

教你如何擷取R的幫助

這是基于Google的R相關的搜尋引擎,非常好用,但唯一不足的是需要翻牆才能使用。

​​http://stackoverflow.com​​

教你如何擷取R的幫助

這是一個具有搜尋功能的Q&A網站,主要是面向一些程式設計方面的問題。

​​http://stats.stackexchange.com​​

教你如何擷取R的幫助

該網站中的統計分析(Statistical Analysis)區也是一個有搜尋功能的Q&A網站,其更偏向于統計,而不是程式設計。

每天進步一點點2015

學習與分享,取長補短,關注小号!

      長按識别二維碼 馬上關注

繼續閱讀