Amazon Ads

2014年3月18日 星期二

【R筆記】R的套件載入與缷除

在使用 R 載入套件時,一定要先來認識 labrary() 這個函式:
> ?library
它的功能就是「載入並掛載附加套件」。 這個函式主要功能在用來載入我們要用的R套件,比如我們要用一函式名稱為 lda,首先想要瞭解一下它的用法:
> ?lda
No documentation for ‘lda’ in specified packages and libraries:
you could try ‘??lda’
但我們會得上列的錯誤訊息,意思是說,在目前的套件或函式庫找不到 lad 這個函式的說明,它又很好心地告訴我們,可以試試「??lda」,於是我們在 console 中輸入:
> ??lda
就會跑出來搜尋的結果的說明文件:


再點「lda」,就可以看到如下的畫面:


太好了,在文件的第一行,我們可以看到「lda{MASS}」這一行字,在函式後面的大括號中所列出來的,是一個套件名稱,這表示「lad」這個函式,是存在於「MASS」這個套件中。我們知道要使用「lda」這個函式,就需要「MASS」這個套件,再來就是使用這個指令來引入:
> library(MASS)
引入之後,我們再輸入「?lda」這個指令,說明文件就會直接開啟,而不會回傳任何錯誤訊息了。

若我們要檢視目前引入的套件有那些,可以使用這個 search() 這個函式:
> search()
 [1] ".GlobalEnv"        "package:MASS"      "tools:RGUI"       
 [4] "package:stats"     "package:graphics"  "package:grDevices"
 [7] "package:utils"     "package:datasets"  "package:methods"  
[10] "Autoloads"         "package:base"  
嗯哼!在結果中,可以看出目前引入的套件,也包含 MASS 這個套件。 在引入某個套件後,若要缷除 (detach) 它,可以使用 detach() 這個命令,它需要傳入一個參數,就是我們要缷除的套件名稱,如:
> detach(package:MASS)
這裡要注意的是,在參數中,缷除的套件名稱前,需要加「package:」。 缷除後,我們再使用 search(),再次檢視引入的套件時,就看不到「MASS」這個套件了:
> detach(package:MASS)
> 
> search()
 [1] ".GlobalEnv"        "tools:RGUI"        "package:stats"    
 [4] "package:graphics"  "package:grDevices" "package:utils"    
 [7] "package:datasets"  "package:methods"   "Autoloads"        
[10] "package:base"
如果你需要進一步地認識 R,我推薦:

還有只有 Kindle 版本的這本: