2011-12-01 5 views
2

저는 R과 작업하기 시작했습니다. 파이썬에 익숙 하지만요.R - 파이썬의 시도 방법 제외

MASS 라이브러리를 사용하는 R에서 스크립트를 만들고 싶습니다. Try 시도에 대해서, 라이브러리가 존재하는지 확인하는 것 외에는 그것을 설치하십시오. 이 같은
뭔가 :

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

아니면 R이 훨씬 이해가되지 않습니다.
어쨌든 환영합니다 :)

답변

12

함수 require은 논리 값을 반환한다는 점을 제외하고는 library과 거의 동일합니다.

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

R도 메커니즘을 캡처 오류가 있습니다

> 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 문 같은 것을 사용 할 수 있음을 의미합니다. ?try 또는 ?tryCatch

에서 읽어보십시오.