Не могу установить пакеты в r studio
В этой статье описывается использование функций из пакета sqlmlutils для установки пакетов R в экземпляре служб машинного обучения SQL Server и в кластерах больших данных. Устанавливаемые пакеты можно использовать в сценариях R, выполняющихся в базе данных, с помощью инструкции T-SQL sp_execute_external_script.
Описанный в этой статье пакет sqlmlutils используется для добавления пакетов R в SQL Server 2019 и более поздних версий. Для SQL Server 2017 и более ранних версий обратитесь к разделу Установка пакетов с инструментами R.
В этой статье описывается использование функций из пакета sqlmlutils для установки пакетов R в экземпляре служб машинного обучения в управляемом экземпляре SQL Azure. Устанавливаемые пакеты можно использовать в сценариях R, выполняющихся в базе данных, с помощью инструкции T-SQL sp_execute_external_script.
Нельзя обновить или удалить пакеты, предварительно установленные на экземпляре Служб машинного обучения Управляемого экземпляра SQL. Чтобы посмотреть список установленных в настоящее время пакетов, см. раздел Список всех установленных пакетов R.
Дополнительные функции sqlmlutils
Пакет sqlmlutils содержит ряд функций для управления пакетами R, а также для создания, выполнения хранимых процедур и запросов в SQL Server и управления ими. Дополнительные сведения см. в файле сведений sqlmlutils для R.
Дополнительные сведения о любых функциях sqlmlutils можно получить с помощью функции справки R или кнопки ? . Пример:
Иногда по тем или иным причинам невозможно установить пакет в стандартный каталог. Наиболее часто эта проблема дает о себе знать в случае когда:
- у вас Windows и ваш пользователь назван кириллическими буквами (Маша, Петя и т.д.)
- у вашего пользователя нет прав административного доступа к каталогу, в который устанавливаются пакеты
Чтобы проверить, где находится ваши текущие каталоги для установки пакетов, можно набрать в консоли команду .libPaths() . На Windows для этих целей резервируется сразу 2 каталога — пользовательский и системный:
На UNIX-подобных системах (macOS, Linux) используется только системный каталог:
- наличие полных (административных) прав доступа у текущего пользователя
- отсутствие кириллических символов в пути
Подходящие примеры каталогов: C:/Rlib , D:/Rlibraries . Создав каталог, вы можете решить проблему с пакетами временно или постоянно.
Временное решение:
- при установке пакета укажите адрес каталога в параметре lib функции install.packages() . Например: install.packages("xlsx", lib = "C:/Rlib")
- для загрузки пакета укажите местоположение пакета в дополнительном параметре lib.loc : library(xlsx, lib.loc = "C:/Rlib")
Постоянное решение:
- добавьте путь к новому каталогу через функцию .libPaths() : .libPaths(c("С:/Rlib", .libPaths()))
- используйте для установки и загрузки команды install.packages и library как обычно. Новые пакеты будут устанавливаться и загружаться из нового каталога, а системные пакеты будут по прежнему доступны из каталогов по умолчанию
Внимание: при добвлении пути в .libPaths() не пишите закрывающий слэш после имени каталога: "С:/Rlib" сработает, а "С:/Rlib/" нет!
Если добавление через .libPaths() по каким-то причинам не сработало, вы можете решить ту же задачу, используя системные переменные:
- Откройте список системных переменных (команда My Computer -> System Properties -> Advanced system properties -> Environment Variables -> User Variables).
- Создайте новую системную переменную (команда New User Variable), дайте ей имя R_LIBS и значение, равное пути к вашему каталогу ( C:/Rlib ).
- Сохраните результат.
Выглядеть это должно примерно так:
Системная переменная для библиотек
Решение проблем которые могут возникнуть после обновления
Если у вас после обновление возникают проблемы с установкой новых пакетов, то стоит прочесть статью «Ошибка при установке R пакетов на Windows«.
Если вы сделали всё как в видео, но при этом пакеты небыли скопированы, просто найдите папку R/win-library, как правило, она располагается в папке документов по следующему пути — C:\Users\UserName\Documents\R\win-library\3.X, где вместо X предыдущая версия R, которая была у вас установлена, а вместо UserName ваше имя пользователя операционной системе. И переименуйте папку 3.X в 4.0.
После чего на всякий случай запустите R в режиме администратора и используйте команду update.packages(checkBuilt=TRUE, ask=FALSE) для пересборки пакетов.
Напоминаю, что обо всех новостях языка R, и многих его пакетов удобно следить подписавшись на мой телеграм канал R4marketing.
В большинстве случаев, особенно при установке пакетов из CRAN никаких проблем не возникает, но периодически всё таки вы можете столкнуться с некоторыми ошибками.
В этой статье я со временем буду добавлять материал с описанием различных ошибок которые возникают при установке пакетов.
Удаление пакета
Чтобы удалить пакет glue, выполните следующий сценарий R. Используйте ту же переменную connection, которая была определена ранее.
Добавление пакета в автономном режиме
Если у клиентского компьютера нет подключения к Интернету, воспользуйтесь miniCRAN, чтобы скачать пакет glue на компьютере, имеющем доступ к Интернету. Затем пакет копируется на клиентский компьютер для установки в автономном режиме. Сведения об установке miniCRAN см. в разделе Установка miniCRAN.
На компьютере с доступом к Интернету
Выполните следующий сценарий R для создания локального репозитория для пакета glue. В этом примере папка репозитория создается в папке c:\downloads\glue .
В качестве значения Rversion укажите версию R, установленную в SQL Server. Чтобы проверить установленную версию, используйте следующую команду T-SQL.
Скопируйте всю папку репозитория glue ( c:\downloads\glue ) на клиентский компьютер. Например, скопируйте ее в папку c:\temp\packages\glue .
На клиентском компьютере
Откройте RStudio и создайте файл сценария R.
Выполните следующий сценарий R для установки пакета glue с помощью пакета sqlmlutils. Замените сведения о подключении к базе данных SQL Server (если не используется проверка подлинности Windows, добавьте параметры uid и pwd ).
Параметр scope может иметь значение PUBLIC или PRIVATE. Общая область полезна администратору базы данных для установки пакетов, которые могут использовать все пользователи. В личной области пакет доступен только устанавливающему его пользователю. Если область не указана, по умолчанию используется область PRIVATE.
Использование пакета
После установки пакет glue можно использовать в сценарии R в SQL Server с командой T-SQL sp_execute_external_script.
Откройте Azure Data Studio и подключитесь к своей базе данных SQL Server.
Выполните следующую команду:
Результаты
A.2 Устанавливается, но не копируется
в результате которого пакет не появляется в вашей библиотеке, хотя проблем с доступом к ней у вас нет.
Как правило, это свидетельствует о том, что копирование файлов пакета в библиотеку блокируется антивирусом. Пакеты загружаются из CRAN во временную директорию, там разархивируются и только после этого копируются в библиотеку. Это может восприниматься антивирусом как вредоносная манипуляция. Попробуйте выключите антивирус на время установки пакет. Если по каким-то причинам это не помогло, попробуйте метод, описанный здесь
Pewsey, Arthur, Markus Neuhäuser, and Graeme D. Ruxton. 2013. Circular Statistics in R . Oxford New York : Oxford University Press .
Прохоров, Ю. С. 2011. “Математическая Статистика.” In Большая Российская Энциклопедия. Том 19, 349–52. Издательство «Большая российская энциклопедия» .
Несколько раз в год выходят обновления для языка R, примерно раз в пол года выходят достаточно важные обновления.
Для того, что бы не упустить последний функционал, и оптимизацию языка я всегда рекомендую обновлять его при выходе даже незначительных обновлений.
5.4 Загрузка установленного пакета
Установить пакет с помощью install.packages() недостаточно, пакет нужно еще загрузить. Для этого есть функция library() .
В отличие от install.packages() , функция library() принимает название пакета и как строчку в кавычках, и как название без кавычек.
Теперь функции, данные и классы из пакета доступны для работы.
5.5 Вызов функции из пакета с помощью ::
Если пакетом нужно воспользоваться всего один-два раза, то имеет смысл не подключать весь пакет, а загрузить отдельную функцию из него. Для этого есть специальный оператор :: , который использует функцию (указанную справа от :: ) из выбранного пакета (указанного слева от :: ), не загружая пакет полностью.
Для примера воспользуемся функцией package_deps() из только что установленного пакета remotes , которая возвращает все зависимости пакета:
В дальнейшем использование оператора :: будет иногда использоваться, чтобы указать, из какого пакета взята функция.
Оператор :: полезен еще и в тех случаях, когда в разных пакетах присутствуют функции с одинаковым названием. Например, у основного пакета tidyverse, dplyr , есть функция filter() . Функция с точно таким же названием есть в базовом R в пакете stats , в котором та выполняет совершенно другую задачу. Если у вас уже загружен dplyr , то использование :: укажет на то, что вы хотите воспользоваться именно функцией filter() из пакета stats :
Подобные путаницы могут возникнуть, если у вас загружено много пакетов, поэтому старайтесь не загружать слишком много пакетов, а если есть функции с одинаковым названием, то обязательно используйте оператор :: . Иначе слишком велик риск загрузить пакеты не в том порядке и получить из-за этого ошибку или некорректный результат. Выгрузить ненужный пакет можно с помощью функции detach() .
Добавление пакета R в SQL Server
В следующем примере вы добавите пакет glue в SQL Server.
5.2 Встроенные пакеты R
Вообще, даже сам R является набором из нескольких пакетов: основного base и нескольких других, таких как stats , utils , graphics . Вот их полный список:
Чтобы пользоваться этими пакетами ничего дополнительно делать не нужно.
5.7 Установка пакетов с Github
Некоторых пакетов нет ни на CRAN, ни на Bioconductor. Обычно это касается пакетов, разработчики которых по каким-либо причинам решили не проходить проверки или не прошли проверки на строгие требования CRAN. Иногда бывает, что пакет был удален с CRAN (например, автор давно не занимается им) или же версия пакета на CRAN отстает от последней, а именно в ней реализованы так нужные вам функции. В некоторых случаях пакета может не быть на CRAN, потому что его разработчики активно занимаются его развитием и постоянно переделывают уже имеющийся функционал, добавляя новые возможности и удаляя старые. Это нужно делать с осторожностью, когда пакет уже выложен на CRAN, потому что если функции новой версии пакета будут работать по-другому, то это может вызвать массу проблем.
Во всех этих случаях пакет обычно можно скачать с репозитория Github. Для этого нам понадобится уже установленный (с CRAN, разумеется) пакет remotes 10 .
Теперь установленный пакет осталось загрузить, после чего им можно пользоваться.
Пакет remotes можно так же использовать для загрузки пакетов из Bioconductor:
5.6 Установка пакетов c Bioconductor
У биологов есть свой большой репозиторий, который является альтернативой CRAN, — Bioconductor. С него можно скачать множество специализированных пакетов для работы с биологическими данными.
Для установки пакетов с Bioconductor сначала нужно скачать пакет BiocManager с CRAN.
Теперь можно воспользоваться функцией install() из пакета BiocManager для установки пакета flowCore — пакета для анализа данных проточной цитометрии.
Предварительные требования
Установите R и RStudio Desktop на клиентском компьютере, который используется для подключения к SQL Server. Для выполнения сценариев можно использовать любую интегрированную среду разработки R, но в этой статье применяется RStudio.
Версия R на клиентском компьютере должна соответствовать версии R на сервере, а устанавливаемые пакеты должны быть совместимы с используемой версией R. Сведения о том, какая версия R устанавливается вместе с той или иной версией SQL Server, приведены в разделе Версии Python и R.
Чтобы проверить версию R для конкретного экземпляра SQL Server, используйте следующую команду T-SQL.
Установите Azure Data Studio на клиентском компьютере, который используется для подключения к SQL Server. Вы можете использовать другие средства запросов и управления базами данных, но в этой статье рассматривается Azure Data Studio.
Установка пакета sqlmlutils в сетевом режиме
Если у клиентского компьютера есть доступ к Интернету, вы можете скачать и установить пакет sqlmlutils и его зависимые пакеты по сети.
Откройте командную строку и выполните следующие команды для установки пакетов odbc и sqlmlutils. Измените путь к скачанному файлу sqlmlutils. Пакет odbc находится в сети и установлен.
5.8 Где искать нужные пакеты
Мы разобрались с тем, как устанавливать пакеты. А где же их находить?
Это вопрос гораздо более сложный чем может показаться. Например, можно работать в R и не знать, что существует пакет, который решает нужную для вас задачу. Или же найти такой пакет и не знать, что есть более современный пакет, который делает это еще лучше!
Здесь нет каких-то готовых решений. CRAN пытается создавать и поддерживать тематические списки (Task View) пакетов с описанием задач, которые они решают:
Безусловно, если вы глубоко занимаетесь какой-либо темой из списка, то стоит изучить соотвестствующий Task View, но начинать знакомство с помощью Task View достаточно тяжело.
Другой вариант — просто погуглить, найти релевантные статьи или книги. Внимательно смотрите на дату публикации: R — очень быстро развивающийся язык, поэтому с большой вероятностью то, что было написано пять лет назад уже потеряло актуальность. Нет, работать это будет, но, скорее всего, появился более удобный и продвинутый инструмент.
пакет remotes “откололся” от более старого пакета devtools , а многие функции из remote просто скопированы из devtools . Разработчики devtools / remotes рекомендуют использовать для установки пакетов именно более легковесный remotes , но во многих случаях вы увидите код с devtools::install_github() . Оба варианта будут работать.↩︎
unable to create temporary directory
Недавно столкнулся с проблемой при установке пакетов из RStudio — ОШИБКА: нет прав для установочной папки ‘C:/Users/Documents/R/win-library/3.5’.
- ‘lib = «C:/Users/Alsey/Documents/R/win-library/3.5″‘ is not writable
- Error in install.packages : unable to create temporary directory ‘C:\Users\Alsey\Documents\R\win-library\3.5\file34ac62294fbd’
С чем связано её появление я так и не понял, но устранить получилось следующим образом:
- Создайте новую папку, которая будет в последствии вашей пользовательской библиотекой R пакетов, лучше создавать её не на диске C, что бы в последствии не сталкиваться с такой же проблемой.
- В основной вашей рабочей директории (скорее всего это папка ‘Документы’ которая обычно находится в каталоге пользователя Windows, примерный путь к ней C:\Users\Alsey\Documents ), найдите файл .Renviron, на данный момент он будет пустой, это файл конфигурации R, именно в нём можно менять дефолтные значения глобальных переменных R, вам необходимо в него вписать одну строку R_LIBS_USER=D:/r_library, где D:/r_library это путь к созданной на первом шаге папке.
- Далее перезапустите сессию R, и можете убедиться с помощью команды .libPaths() , что созданная на первом шаге папка стала пользовательской библиотекой для установки и хранения пакетов.
Could not find tools necessary to compile a package
С этой ошибкой я столкнулся при установке пакетов из GitHub после обновления R до более новой версии.
Ответ я нашел вот тут.
Проблема возникает при попытке RStudio проверить установленные у вас инструменты сборки пакетов, для того, что бы подвить эту проверку необходимо перед установкой пакета установить следующую опцию.
После чего можно устанавливать пакет.
Как обновить R через пакет installr
Ниже я приведу вам пошаговое руководство по наиболее быстрому способу обновления языка R до наиболее актуальной версии.
Для тех, кому лень читать текст вот небольшой видео мануал:
Все описанные ниже действия рекомендуется выполнять в интерфейсе RGui, а не в привычной для многих среде разработки RStudio.
Обычно, на windows ярлык RGui находится по адресу C:\Program Files\R\R-3.5.1\bin\x64\Rgui.exe
Для начала необходимо установить пакет с помощью стандартной команды install.packages("installr") .
Далее подключаем пакет library(installr) и запускаем команду updateR() .
После чего появится диалоговое окно, в котором будет выведена информация о вашей текущей, и наиболее актуальной версии языка R.
Диалоговое окно отображающее версию R
Жмём OK, и видим следующее диалоговое окно.
Хотите ли вы прочитать файл новостей новой версии R.
На самом деле неважно, что вы ответите, после чего откроется следующее окно, в котором вас спрашивают установить последнюю версию R?
Вы хотите установить последнюю версию R?
Прогрессбар процесса скачивания версии R.
Далее начнётся обычный процесс установки R.
Процесс установки R
По завершению процесса установки наиболее актуальной версии, вы увидите ещё одно окно, как раз тут у вас и появится возможность перенести установленные в предыдущей версии R пакеты, вместо того, что бы устанавливать их заново в ручную.
Вы хотите скопировать ваше пакеты из более старой версии R в новую?
Жмём да. После чего вам будет задан вопрос «Сейчас ваши пакеты будут скопированы из старой версии R в новую, хотите ли вы сохранить их в старой версии языка R, если нажмёте нет все пакеты будут удалены из предыдущей версии R.».
Я рекомендую оставлять пакеты и нажимать в ответ «Да», т.к. не всегда все ваши пакеты успешно переходят из одной версии в другую.
Идём дальше, и отвечаем на следующий вопрос, «Хотите ли скопировать файл Rprofile.site из предыдущей версии R». Данный файл содержит некоторые переменные языка R, лучше ответить «Да».
И последний вопрос, хотите ли вы обновить все перенесённые из предыдущей версии R пакеты, лучше ответить «Да».
После обновления пакетов вам будет предложено перезапустить RGui для запуска новой версии R.
Вы хотите перезапустить RGui с наиболее актуальной версией R
На этом процесс обновления завершен. Но не смотря на то, что пакет installr перенесёт все установленные пакеты из предыдущей версии, всё же иногда возникают проблемы с переносом некоторых зависимых пакетов, поэтому всё таки я крайне рекомендую после обновления ядра R проверить работоспособность всех основных скриптов, хотя бы на уровне подключения библиотек.
5.3 Установка пакетов с CRAN
Функция install.packages() позволяет скачивать пакеты с Comprehensive R Archive Network (CRAN). На репозитории CRAN собрано более 16000 пакетов. Каждый из этих пакетов проходит проверку перед попаданием в CRAN: он должен быть хорошо задокументирован, стабильно работать и решать какую-то задачу.
Для примера установим пакет remotes . Это пакет для удобной установки пакетов не с CRAN и скоро нам понадобится.
При установке вы увидите много непонятных надписей красным шрифтом. Не пугайтесь, это нормально, происходит скачивание и установка пакетов. В конце вы увидите что-то вроде этого:
Иногда установка бывает очень долгой, потому что большие пакеты склонны иметь много зависимостей: для работы какого-то пакета может понадобиться другие пакеты, а для тех пакетов - еще какие-то пакеты. Таким образом, устанавливая какой-нибудь современный пакет, вы, возможно, установите десятки других пакетов! Зато если они понадобятся сами по себе, то их уже не нужно будет устанавливать.
Found continuation line starting ‘ shortcut functio …’ at begin of record
Эта проблема появилась при установке пакетов из GitHub с помоью devtools не так давно, и связана она с файлом DESCRIPTION.
Возникает в ситуации когда в файле DESCRIPTION имеется многострочное описание в поле » Description: «.
Для исправления вам необходимо форкнуть нужный пакет на GitHub.
Создать свою ветку пакета на GitHub
И сделать однострочным поле » Description: » в файле DESCRIPTION, далее устанавливайте пакет уже из своего репозитория.
Другие замечания
Установка пакета зависит от экземпляра SQL, базы данных и пользователя, указанных в сведениях о подключении, которые вы укажете для sqlmlutils. Чтобы использовать пакет в нескольких экземплярах или базах данных SQL или для разных пользователей, необходимо установить пакет для каждого из них. Исключением является только если пакет устанавливается членом dbo , когда пакет общедоступный и является общим для всех пользователей. Если пользователь устанавливает более новую версию общедоступного пакета, это не повлияет на общедоступный пакет, но такой пользователь будет иметь доступ к более новой версии.
Сценарий R, выполняющийся в SQL Server, может использовать только пакеты, установленные в библиотеке экземпляра по умолчанию. SQL Server не может загружать пакеты из внешних библиотек, даже если эти библиотеки находятся на том же компьютере. В их число входят библиотеки R, установленные с другими продуктами Майкрософт.
В защищенной среде SQL Server может потребоваться отказаться от следующих пакетов:
- пакеты, которым требуется доступ к сети;
- пакеты, которым требуется доступ к файловой системе с повышенными правами;
- пакеты, используемые для веб-разработки или других задач, малоэффективных в SQL Server.
Установка пакета sqlmlutils в автономном режиме
Если у клиентского компьютера нет подключения к Интернету, вам нужно заранее скачать пакеты odbc и sqlmlutils на компьютере с доступом к Интернету. Затем файлы можно скопировать в папку на клиентском компьютере и установить пакеты в автономном режиме.
У пакета odbc есть несколько зависимых пакетов, но при определении всех зависимостей для пакета возникают сложности. Рекомендуется воспользоваться miniCRAN и создать папку локального репозитория для пакета, включающего все зависимые пакеты. Дополнительные сведения см. в статье Create a local R package repository using miniCRAN (Создание локального репозитория пакетов R с помощью miniCRAN).
Пакет sqlmlutils состоит из одного файла, который можно скопировать на клиентский компьютер и установить.
На компьютере с доступом к Интернету
Установите miniCRAN. Дополнительные сведения см. в разделе об установке miniCRAN.
В RStudio выполните следующий сценарий R, чтобы создать локальный репозиторий пакета odbc. В этом примере предполагается, что репозиторий будет создан в папке odbc .
В качестве значения Rversion укажите версию R, установленную в SQL Server. Чтобы проверить установленную версию, используйте следующую команду T-SQL.
Скопируйте всю папку репозитория odbc и файл sqlmlutils на клиентский компьютер.
На клиентском компьютере, используемом для подключения к SQL Server:
Откройте командную строку.
Выполните следующие команды, чтобы установить odbc и sqlmlutils. Измените полные пути к папке репозитория odbc и файлу sqlmlutils, скопированным на этот компьютер.
(converted from warning) installation of package ‘C:/Users/Alsey/AppData/Local/Temp/2/Rtmp4g880D/file259c11b85f00/vctrs_0.1.0.9003.tar.gz’ had non-zero exit status
Вызвана данная ошибка конфликтом возникающим при установке пакетов одновременно для разных версий ядра R, 32 и 64 битных.
Полный текст ошибки из консоли:
Узнать разрядность версии R в которой вы работаете можно двумя способами:
В случае если вы используете 32 битный R вернётся значение "/i386" .
На 32 битном R вы получите "x86_32" .
После того, как мы определили разрядность ядра требуется пойти одним из описанных способов, для 64 битной версии просто используйте при установке пакета опцию "--no-multiarch".
Если у вас 32 битная версия, то необходимо изменить в переменной окружения PATH путь к утилите RTools с C:\Rtools\mingw_64\bin на C:\Rtools\mingw_32\bin . О том как это сделать можно узнать в этой статье .
Далее запускаем установку пакета только для 32 битной версии с помощью опции "--no-multiarch" , так же как и ранее было показано с примером для 64 разрядного R.
Добавление пакета в сетевом режиме
Если клиентский компьютер, используемый для подключения к SQL Server, имеет доступ к Интернету, с помощью пакета sqlmlutils можно найти пакет glue и все зависимости через Интернет, а затем удаленно установить пакет в экземпляре SQL Server.
На клиентском компьютере откройте RStudio и создайте файл сценария R.
Выполните следующий сценарий R для установки пакета glue с помощью пакета sqlmlutils. Подставьте собственные значения для подключения к базе данных SQL Server.
Параметр scope может иметь значение PUBLIC или PRIVATE. Общая область полезна администратору базы данных для установки пакетов, которые могут использовать все пользователи. В личной области пакет доступен только устанавливающему его пользователю. Если область не указана, по умолчанию используется область PRIVATE.
Warning Message: cannot remove prior installation of package ‘X’
Если перезапуск RStudio не помог, то откройте диспетчер задач, и на вкладке подробности посмотрите, нет ли у вас каких либо зависших R сеансов.
Если такие есть их необходимо завершить, и попробовать повторно запустить процесс установки пакета.
Если и это не помогло, то идём третьим способом.
- Найдите путь к папкам, в которых у вас установлены пакеты, делается это командой .libPaths() .
- В ручном режиме удалите папку с пакетом, который пытаетесь установить.
- Откройте RStudio и повторите попытку установить пакет.
Один из перечисленных выше способов должен сработать.
Статья будет постоянно дополняться, дата последнего редактирования 6 октября 2020 года.
R — очень богатый язык с широкими возможностями. Однако очень скоро мы поймем, что этих возможностей нам не хватает. Эти возможности нам могут предоставить дополнительные пакеты (packages).
В большинстве случаев основным содержанием пакетов является набор дополнительных функций. Кроме функций, пакеты могут содержать наборы данных и новые структуры данных.
Обычно пакеты посвящены решению какого-то класса задач в определенной области. Например, есть множество пакетов для создания какого-то одного типа визуализации. Еще один пример — пакет beepr , который содержит всего две функции: beep() и beep_on_error() для воспроизведения звукового сигнала. Это может быть удобно, если ваш скрипт работает долго, но вы хотите получить уведомление, когда его выполнение завершится.
Более крупные пакеты посвящены целому классу задач. Например, пакеты stringi и stringr посвящены работе со строками, значительно расширяя и делая более удобной работу со строковыми данными в R. Еще один пример: пакет igraph для работы с графами (сетями). Этот пакет предоставляет дополнительный класс данных igraph для хранения и работы с сетями.
Есть и совсем крупные пакеты, которые значительно расширяют базовый функционал R, изменяя основные принципы работы в нем. Это пакеты data.table и tidyverse . Это настолько крупные пакеты, что их даже называют отдельными диалектами R, потому что код, написанный с использованием этих пакетов, довольно сильно отличается от базового R. Кроме того, tidyverse - это не просто пакет, а целая экосистема пакетов, который взаимодополняют друг друга, но для удобства их можно устанавливать и загружать как один пакет tidyverse . Еще один пример крупной экосистемы из пакетов — это пакет mlr3 для машинного обучения, который представляет собой большой расширяемый “пакет пакетов,” где отдельные пакеты посвящены отдельным этапам и задачам машинного обучения.
package ‘foo’ is not available”
Достаточно распространённая ошибка, текст которой к сожалению не сообщает о реальной проблеме, которой была эта ошибка вызвана.
В одной из статей на RBloggers, автор опубликовал подробный чек лист как с этой ошибкой бороться.
Почему просто не скачать и установить новую версию
В принципе процесс обновления не сложный, по сути достаточно скачать и установить новую версию, но проблемы начинаются тогда, когда вы понимаете, что вам по новому надо устанавливать все пакеты.
С годами вы используете в своих скриптах всё больше и больше различных пакетов, и попросту даже вспомнить название всех будет довольно затруднительно.
К счастью, на самом деле в R есть пакет на любой случай жизни, в том числе и для обновления самого R есть пакет, называется он installr.
Прелесть пакета заключается в том, что он позволяет перенести все установленные ранее пакеты в новую версию R.
Установка пакета sqlmlutils на клиентском компьютере
Сначала пакет sqlmlutils необходимо установить на клиентском компьютере, который используется для подключения к SQL Server.
Пакет sqlmlutils зависит от пакета odbc, а odbc — от ряда других пакетов. Следующие процедуры позволяют установить все эти пакеты в правильном порядке.
Читайте также: