Сборка и управление зависимостями функции на R
Предустановленные пакеты
Среда выполнения функции на R имеет следующий набор предустановленных пакетов, доступных для использования из кода функции:
httr
, logging
, data.table
, dplyr
, paws
, rjson
, stringr
, BiocManager
, ggplot2
, plotly
, devtools
, Rcpp
, tidyr
, lubridate
, e1071
, caret
, mongolite
, Rsamtools
.
Установка дополнительных пакетов
Во время создания новой версии функции сервис Cloud Functions позволяет установить зависимости, необходимые для работы функции. Для этого требуется загрузить в корень проекта файл packages.R
с описанием процесса установки пакетов.
Также возможна ручная поставка зависимостей вместе с исходным кодом.
packages.R
Данный скрипт исполняется однократно при создании версии функции.
Пример установки пакета через packages.R
:
install.packages("purrr", repo="http://cran.r-project.org")
Ручная поставка зависимостей
Для того, чтобы настроить зависимости вручную, положите скомпилированные пакеты в подкаталог usr/library/
архива с проектом.
Процесс установки зависимостей имеет ограничения по ресурсам и времени исполнения. Подробнее об этом читайте в разделе Квоты и лимиты в Cloud Functions. Ознакомиться с журналом установки зависимостей можно по ссылке, которая отображается в списке операций.