Как установить библиотеки по мере необходимости?

Я работаю с проектом R, я не играю в коде, я просто помещаю метки в код R, чтобы скрипт C # изменил результат в метках для некоторых переменных, рассчитанных в моем скрипте. В текущем скрипте мне нужны эти библиотеки

library(sp) 
library(raster)  
library(rgeos)  
library(magrittr)

Это пример, так как я иду вместе с другими скриптами, мне нужны другие, мой вопрос: есть ли способ, при запуске скрипта я признаю, что библиотекам нужно и установить их. Я использую RStudio. Заранее спасибо.

2
задан 08.11.2019, 05:31
1 ответ

Если, ты можешь, это не самое рекомендуемое, так как установка пакета должна была быть в более проконтролированной инстанции и не в инстанции выполнения:

Remplazando require("libreria") или library("libreria") поэтому:

if (!require("libreria")){install.packages("libreria");library("libreria")}

проверяет, если возможно загружать "libreria" в противоположном случае, пробует ее устанавливать и грузить потом.

Рассуждений:

  • Очевидно, если у тебя будут проблемы, чтобы присоединяться в официальные серверы, пакет не сможет быть установленным
  • В каких-то случаях в зависимости от операционной системы, разгруженные пакеты составляются локально (linux), если ты не располагаешь программными средствами и книжными магазинами разработки для того, чтобы R он смог делать это, очевидно он побьет козырем установку
  • Также это сокращено до пакетов CRAN, если ты нуждаешься в том, чтобы установить с других шрифтов, ты потребуешь формы, отличной от установки
  • Это установило бы тебе всегда последнюю версию пакета, вещи, которая не очень хорошая практика для производства по крайней мере.

По моему мнению, оптимальное состоит в том, чтобы освобождать все книжные магазины, которые используют scripts, и делать полную установку тех же самых заблаговременно.

2
ответ дан 10.11.2019, 22:26
  • 1
    Большое спасибо, я это протестирую. Я делаю внутреннюю программу для предприятия, в котором я хочу, чтобы, как было прочитано, что книжные магазины требуются, он не был пользователем, который должен устанавливать их. Спасибо. – cupax64 10.11.2019, 06:23