Я имею в виду официальную документацию Microsoft здесь :
Во-первых, из RStudio я проверяю, какие пакеты уже установлены, и путь к соответствующей библиотеке, используя спецификацию c строка подключения для сервера / экземпляра SQL.
connection <- connectionInfo( server = "server\\instance", database = "anyDB")
sql_installed.packages(connectionString = connection, fields=c("Package", "LibPath", "Attributes", "Scope"))
Путь к библиотеке по умолчанию:
C: \ Program Files \ Microsoft SQL Server \ MSSQL15.MHPROD01 \ R_SERVICES \ library.
При запуске следующей функции для установки произвольного пакета (например, «tidyverse» или любого другого)
sql_install.packages(connectionString = connection, pkgs = "tidyverse", verbose = TRUE, scope = "PUBLIC")
создается новый путь к внешней библиотеке:
F: \ Program Files \ Microsoft SQL Server \ MSSQL15.MHPROD01 \ MSSQL \ ExternalLibraries \ 5 \ 1 \ 1 \ tidyverse \ R
Почему? Насколько я понимаю, нет возможности указать путь к библиотеке.
При повторном запуске
sql_installed.packages(connectionString = connection, fields=c("Package", "LibPath", "Attributes", "Scope"))
Я не могу найти ранее установленный новый пакет, потому что функция относится к путь к библиотеке по умолчанию.
Я пока не нашел решения.
В документации Microsoft явно предлагается использовать пакет sqlmlutils для управления пакетами в SQL Server 2019. Пакеты могут быть установлены только в путь к библиотеке по умолчанию. В противном случае их невозможно загрузить.
Предыдущие SQL Версии сервера допускают управление пакетами с использованием базовых функций R, таких как install.packages () et c. но здесь это не помогает.
Я благодарен за любые полезные комментарии. Может кто сталкивался и с этой проблемой. Спасибо.