R - Как сделать пробную версию Python, кроме - PullRequest
2 голосов
/ 01 декабря 2011

Я начинаю работать с R. Хотя я больше привык к Python.

Я хочу сделать скрипт на R, который использует библиотеку MASS.Я думал о том, чтобы попробовать, за исключением того, чтобы увидеть, существует ли библиотека, в противном случае установите ее.
Примерно так:

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

Или, возможно, в R это не имеет особого смысла.
В любом случае приветствуются любые предложения:)

1 Ответ

12 голосов
/ 01 декабря 2011

Функция 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...