Сборка и управление зависимостями функции на 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. Ознакомиться с журналом установки зависимостей можно по ссылке, которая отображается в списке операций.