2011-12-01 36 views
2

我開始與R一起工作。雖然我更習慣於Python。R - 如何做Python除了

我想在R中使用庫MASS做一個腳本。我雖然要做一個嘗試,除了看看庫是否存在,否則安裝它。
事情是這樣的:

Try: 
    library("MASS") 
Except SomeError: 
    install.packages("MASS") 
    library("MASS") 

或許R中這並沒有太大的意義。
反正任何建議都是歡迎的。

回答

12

功能require幾乎是相同的library,除了它返回一個邏輯值。

> x <- require("MASS") 
> x 
[1] TRUE 

> x <- require("notExist") 
Loading required package: notExist 
Warning message: 
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE, : 
    there is no package called 'notExist' 
> x 
[1] FALSE 

這意味着你可以使用一個簡單的if聲明,是這樣的:

if(!require("MASS")) install.packages("MASS") 

R還具有一個錯誤捕捉機制。請閱讀?try?tryCatch