Как установить пакеты в r studio

Обновлено: 04.07.2024

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

В демонстрационных целях вы увидите, как установить пакет readxl. Этот пакет используется для импорта файлов Excel в R.

Те же шаги, которые будут рассмотрены, можно использовать и для установки других пакетов в R.

Шаги по установке пакета в R

Шаг 1. Запустите R

Для начала вам нужно запустить R. После этого вы увидите консоль R:

Шаг 2. Введите команду для установки пакета

Теперь вам нужно будет использовать следующий шаблон для установки пакета:

Например, вы можете ввести следующую команду в консоли R, чтобы установить пакет readxl:

После ввода команды нажмите клавишу ВВОД, чтобы продолжить установку.

Шаг 3. Выберите зеркало для установки

На последнем этапе выберите Зеркало для установки. Вы можете выбрать зеркало, которое находится ближе к вашему географическому положению.

Шаг 4. Начните использовать установленный пакет

Чтобы начать использовать установленный пакет, вам необходимо загрузить его в R Editor.

Например, чтобы загрузить пакет readxl, вам нужно будет использовать:

Допустим, вы хотите импортировать файл Excel в R (где имя файла Excel — «Продукты»). Данные, которые хранятся в файле Excel, выглядят следующим образом:

product цена
Ноутбук< /td> 1200
Планшет 350
Принтер 150
Клавиатура 100

В демонстрационных целях предположим, что файл хранится по следующему пути:

C:\\Users\\Ron\\Desktop\\Products.xlsx

Итак, это код для импорта файла Excel:

Вам потребуется изменить путь, чтобы он отражал расположение файла Excel на вашем компьютере (не забудьте использовать двойную обратную косую черту в имени пути, чтобы избежать ошибок).

Запустите код в R, и вы получите эту таблицу, которая соответствует данным, хранящимся в файле Excel:

Загрузить и установить пакеты из репозиториев, подобных CRAN, или из локальных файлов.

Использование

Аргументы

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

Если repos = NULL , вектор символов путей к файлам

пути к ZIP-файлам, содержащим двоичные сборки пакетов. (URL-адреса http:// и file:// также принимаются, и файлы будут загружены и установлены из локальных копий.) Исходные каталоги или пути к файлам или URL-адреса архивов могут быть указаны с type = "source" , но для некоторых пакетов требуется установлены подходящие инструменты (см. раздел "Подробности").

Если он отсутствует, список доступных пакетов отображается там, где это возможно, в интерактивном сеансе R.

вектор символов, указывающий каталоги библиотек, куда устанавливать пакеты. Перерабатывается по мере необходимости. Если отсутствует, по умолчанию используется первый элемент .libPaths() .

вектор символов, базовые URL-адреса используемых репозиториев, например, URL-адрес зеркала CRAN, например "https://cloud.r-project.org" . Дополнительные сведения о поддерживаемых схемах URL см. в разделе url .

Может быть NULL для установки из локальных файлов, каталогов или URL-адресов: это будет определяться расширением из pkgs, если длина равна единице.

URL-адреса вспомогательных разделов репозиториев. Используйте этот аргумент, если ваше зеркало репозитория неполно, например, потому что вы записали на компакт-диск только раздел contrib или у вас есть только бинарные пакеты. Переопределяет репозитории аргументов. Несовместимо с type = "both" .

метод загрузки, см. download.file . Не используется, если указано доступное значение, отличное от NULL.

матрица, возвращаемая функцией available.packages со списком пакетов, доступных в репозиториях, или NULL, когда функция выполняет внутренний вызов available.packages . Несовместимо с type = "both" .

каталог, в котором хранятся загруженные пакеты. Если он равен NULL (по умолчанию), будет использоваться подкаталог download_packages временного каталога сеанса (и файлы будут удалены в конце сеанса).

логическое указание, следует ли также устанавливать удаленные пакеты, от которых зависят эти пакеты, ссылаться на них, импортировать или предлагать (и т. д. рекурсивно). Не используется, если repos = NULL . Также может быть вектором символов, подмножеством c("Зависит", "Импортирует", "LinkingTo", "Предлагает", "Улучшает").

Поддерживается только в том случае, если lib имеет длину один (или отсутствует), поэтому однозначно, где устанавливать зависимые пакеты. Если это не так, оно игнорируется с предупреждением.

По умолчанию NA означает c("Depends", "Imports", "LinkingTo") .

TRUE означает использование c("Depends", "Imports", "LinkingTo", "Suggests") для pkgs и c("Depends", "Imports", "LinkingTo") для добавленных зависимостей: это устанавливает все пакеты, необходимые для запуска pkgs , их примеры, тесты и виньетки (если автор пакета указал их правильно).

Во всех этих случаях "LinkingTo" не используется для двоичных пакетов.

символ, указывающий тип загружаемого и устанавливаемого пакета. Будет «исходным кодом», за исключением Windows и некоторых сборок macOS: для них см. раздел «Двоичные пакеты».

(Используется только для исходных установок.) Вектор символов или именованный список. Если предоставлен вектор символов без имен, элементы объединяются в одну строку (разделенную пробелом) и используются в качестве значения для флага --configure-args в вызове R CMD INSTALL . Если у вектора символов есть имена, предполагается, что они идентифицируют значения для --configure-args для отдельных пакетов. Это позволяет указать параметры для всего набора пакетов, которые будут использоваться, если какой-либо из этих пакетов будет установлен. (Поэтому эти настройки можно использовать повторно, и они будут действовать как настройки по умолчанию.)

Для того же эффекта можно использовать и именованный список, который позволяет использовать многоэлементные строки символов для каждого пакета, объединенные в одну строку, в качестве значения для --configure-args .

(Используется только для исходных установок.) Аналогичен configure.args для флага --configure-vars , который используется для установки переменных среды для запуска configure.

логическое значение, указывающее, следует ли добавлять флаг --clean к вызову R CMD INSTALL . Иногда это используется для выполнения дополнительных операций в конце установки пакета в дополнение к удалению промежуточных файлов.

количество параллельных процессов, используемых для параллельной установки более чем одного исходного пакета. Поддерживаются значения больше единицы, если команда make, указанная в Sys.getenv("MAKE", "make"), принимает аргумент -k -j Ncpus .

логическое указание, следует ли предоставить какой-либо «отчет о проделанной работе».

логическое значение: следует ли использовать параметр --libs-only для установки только дополнительных подархитектур для исходных установок? (См. также INSTALL_opts .) Это также можно использовать в Windows для установки только библиотек DLL из двоичного пакета, например, для добавления 64-разрядных библиотек DLL к 32-разрядной установке.

необязательный вектор символов дополнительных параметров, которые должны быть переданы R CMD INSTALL для установки исходного пакета. Например, c("--html", "--no-multiarch", "--no-test-load") .

Также может быть именованным списком векторов символов, которые будут использоваться в качестве дополнительных опций, с именами соответствующих имен пакетов.

логично: если это правда, уменьшите объем вывода.

логично: если это правда, сохранить выходные данные установки исходных пакетов в текущем рабочем каталоге, с именами выходных файлов именами пакетов с добавлением .out. В качестве альтернативы, строка символов, указывающая каталог для сохранения выходных данных. Игнорируется при установке из локальных файлов.

Аргументы для передачи в файл download.file или в функции для бинарной установки в macOS и Windows (которые принимают аргумент «блокировка»: см. раздел «Блокировка»).

Значение

Двоичные пакеты

Этот раздел относится только к платформам, на которых доступны бинарные пакеты: сборки Windows и CRAN для macOS.

Пакеты R в основном распространяются как пакеты с исходным кодом, но также поддерживаются бинарные пакеты (упаковка установленного пакета), и этот тип наиболее часто используется в Windows и сборками CRAN для macOS. Эта функция может установить любой тип, загрузив файл из репозитория или из локального файла.

Возможные значения типа: (в настоящее время) "source" , "mac.binary" , "mac.binary.el-capitan" и "win.binary": соответствующий двоичный тип, если он поддерживается, также может быть выбран как "binary " .

Для бинарной установки из репозитория функция проверяет доступность исходного пакета в том же репозитории и сообщает, есть ли у исходного пакета более поздняя версия или доступна ли бинарная версия. Эту проверку можно подавить с помощью

и должно быть, если есть частичное хранилище, содержащее только двоичные файлы.

Альтернативой (и текущим значением по умолчанию) является «оба», что означает «использовать двоичный файл, если он доступен и актуален, в противном случае попробуйте исходный код». Действие, если есть исходные пакеты, которые являются предпочтительными, но могут содержать код, который необходимо скомпилировать, управляется getOption("install.packages.compile.from.source") . type = "both" будет автоматически изменен на "binary", если указано либо contribuurl, либо available.

Использование пакетов с типом = "source" работает всегда, если пакет не содержит кода C/C++/Fortran, требующего компиляции. В противном случае

вам необходимо установить коллекцию Rtools, как описано в разделе «Часто задаваемые вопросы по R для Windows» и у вас должна быть настроена переменная среды PATH в соответствии с требованиями Rtools.

Для 32/64-разрядной установки R в Windows небольшому количеству пакетов с скомпилированным кодом требуется либо INSTALL_opts = "--force-biarch", либо INSTALL_opts = "--merge-multiarch" для исходной установки. (Последнее всегда безопасно устанавливать при установке из репозитория или архивов, хотя это будет немного медленнее.)

При установке двоичного пакета install.packages прервет установку, если обнаружит, что пакет уже установлен и используется в данный момент. В некоторых случаях (например, при одновременном запуске нескольких экземпляров R и совместном использовании библиотеки) проблема не будет обнаружена, но установка может завершиться ошибкой, поскольку Windows блокирует используемые файлы.

если пакет содержит код C/C++/Fortran, требующий компиляции, в macOS необходимо установить «Инструменты командной строки для Xcode» (см. «Руководство по установке и администрированию R») и, при необходимости, пакет компилятор Fortran и иметь их на своем пути.

Блокировка

Существуют различные варианты блокировки: они различаются для исходной и бинарной установок.

По умолчанию для исходной установки каталог библиотеки «заблокирован» путем создания в нем каталога 00LOCK. У этого есть две цели: он предотвращает одновременную установку любого другого процесса в эту библиотеку и используется для хранения любой предыдущей версии пакета для восстановления в случае ошибки. Более тонкая блокировка обеспечивается опцией --pkglock, которая создает отдельную блокировку для каждого пакета: это дает достаточную свободу для параллельной установки. Блокировка для каждого пакета используется по умолчанию при установке одного пакета и для нескольких пакетов, когда Ncpus > 1L . Наконец, блокировку (и восстановление при ошибке) можно подавить с помощью --no-lock .

Для бинарной установки macOS по умолчанию блокировка не выполняется. Установка для параметра блокировки значения TRUE (по умолчанию это значение getOption("install.lock", FALSE)) будет использовать блокировку для каждого каталога, как описано для исходных установок. Для бинарной установки Windows по умолчанию используется блокировка для каждого каталога ( по умолчанию для блокировки используется значение getOption("install.lock", TRUE) ). Если указано значение "pkglock", будет использоваться блокировка для каждого пакета.

Если в Windows используется блокировка пакетов с параметром libs_only = TRUE, а установка завершается с ошибкой, пакет будет восстановлен в прежнее состояние.

Обратите внимание, что установка пакета может завершиться настолько серьезно, что каталог блокировки не будет удален: это запрещает дальнейшие установки в каталог библиотеки (или для --pkglock пакета) до тех пор, пока каталог блокировки не будет удален. вручную.

Параллельные установки

Попытки параллельной установки предпринимаются, если длина pkgs больше единицы и Ncpus > 1 . Он использует параллельный make , поэтому make, указанный (по умолчанию make ) при сборке R, должен поддерживать make -jn : GNU make, dmake и pmake делают, но Solaris make и старая версия FreeBSD make не делают: если необходимо переменная MAKE может быть установлена ​​для текущего сеанса, чтобы выбрать подходящую make .

install.packages должен быть в состоянии вычислить все зависимости pkgs от available , в том числе если один элемент pkgs косвенно зависит от другого. Это означает, что если, например, вы устанавливаете пакеты CRAN, которые зависят от пакетов Bioconductor, которые, в свою очередь, зависят от пакетов CRAN, доступные пакеты должны охватывать как пакеты CRAN, так и пакеты Bioconductor.

Время ожидания

Ограничение истекшего времени для каждого вызова R CMD INSTALL (то есть для исходных установок) может быть установлено с помощью переменной среды _R_INSTALL_PACKAGES_ELAPSED_TIMEOUT_ : в секундах (или в минутах или часах с необязательным суффиксом m или h , суффикс s разрешен для секунд по умолчанию), где 0 означает отсутствие ограничений.

Для непараллельной установки это реализуется через аргумент тайм-аута system2 : для параллельной установки через команду тайм-аута ОС. (Одна протестированная из GNU coreutils , обычно доступная в Linux, но не в других подобных Unix. Если такая команда недоступна, запрос тайм-аута игнорируется с предупреждением.) Для параллельных установок сообщение об ошибке 124 от make указывает, что тайм-аут произошел. .

Время ожидания во время установки может привести к блокировке каталогов и невозможности восстановления предыдущих версий.

Подробнее

Это основная функция для установки пакетов. Он берет вектор имен и целевую библиотеку, загружает пакеты из репозиториев и устанавливает их. (Если библиотека не указана, по умолчанию используется первый каталог в .libPaths() с сообщением, если их несколько.) Если lib опущен или имеет длину один и не является (групповым) доступным для записи каталогом, при интерактивном использовании код предлагает создать дерево личной библиотеки (первый элемент Sys.getenv("R_LIBS_USER") ) и установить его там.

Обнаружение каталога, доступного для записи, проблематично в Windows: см. раздел «Примечание».

Для установки из репозитория делается попытка установить пакеты в порядке, учитывающем их зависимости. Это предполагает, что все записи в lib находятся на пути к библиотеке по умолчанию для установки (устанавливается переменной среды R_LIBS ).

Рекомендуется запускать update.packages перед install.packages, чтобы убедиться, что все уже установленные зависимости имеют свои последние версии.

См. также

См. download.file, чтобы узнать, как обращаться с прокси-серверами и другими параметрами для отслеживания передачи файлов.

untar для ручной распаковки архивов с исходным кодом.

Руководство по установке и администрированию R для настройки репозитория.

Установите пакет R из доступных источников ( CRAN, Bioconductor, GitHub и R-Forge)

Пакет R — это библиотека функций, которая была разработана для удовлетворения некоторых потребностей или конкретных научных методов, которые не реализованы в базовой R. Функции, которые R предоставляет по умолчанию, ограничены, поэтому вам может быть интересно, как установить новые пакеты в R. В этом руководстве мы рассмотрим все источники, доступные для установки пакетов R.

Установка пакетов R из CRAN

Comprehensive R Archive Network (CRAN) – это официальный репозиторий пакетов R, в котором доступны тысячи бесплатных пакетов R. Большинство из них были разработаны учеными, статистиками, профессорами и исследователями. Существуют все типы пакетов, от графических пакетов, таких как известный ggplot2, до очень конкретных тем, таких как пакет DTDA.cif, который реализует оценки для кумулятивных случаев конкурирующих рисков при двойном усечении.

CRAN — это официальный репозиторий R. Все пакеты были протестированы автоматически и соответствуют политике CRAN.

Во-первых, вам нужно найти имя пакета, который вы хотите установить. Вы можете поискать информацию по своей теме, погуглив что-то вроде: «графический пакет R» или «R-пакет для временных рядов». Вы также можете использовать представления задач CRAN, где можно найти наиболее релевантные пакеты R по темам.

Будьте осторожны! То, что пакет находится в CRAN, не означает, что методы хорошо реализованы, так как сторонних проверок по этому поводу нет. Также могут быть ошибки, которые не были проверены. Если вы обнаружите какую-либо ошибку или проблему, обратитесь к сопровождающему пакета.

Функция для установки пакетов R

После того, как вы решили, какой пакет установить, просто вызовите функцию install.packages, указав имя пакета в скобках и кавычках. В качестве примера мы собираемся установить пакет calendR, который позволяет создавать ежемесячные и годовые календари, но вы можете установить любой другой пакет.

После установки вам необходимо загрузить пакет, если вы хотите получить доступ к его функциям. Для этого вы можете загрузить его с помощью библиотечной функции, указав имя пакета в кавычках или без них.

После загрузки вы можете использовать ? или функцию справки с именем пакета или именем любой функции, чтобы увидеть документацию. Вы также найдете полезные примеры, чтобы понять, как работает пакет.

Кроме того, вы можете узнать, куда будут устанавливаться пакеты, вызвав функцию .libPaths().

Установка пакетов CRAN с помощью меню

Кроме того, вы можете установить пакеты R из меню.

  • В RStudio выберите "Инструменты" → "Установить пакеты" и в разделе "Установить из" выберите "Репозиторий (CRAN)", а затем укажите нужные пакеты.
  • В классической версии R IDE выберите «Пакеты» → «Установить пакеты», выберите зеркало и установите пакет.

Установка пакетов в R из архива

Возможно, вы скачали пакет в формате zip или tar.gz. Чтобы установить пакет из локального zip-файла, вам просто нужно вызвать функцию install.packages с аргументами repos = NULL и type = «source». Обратите внимание, что путь к файлу не должен содержать пробелов.

Вы также можете сначала установить рабочую среду с помощью функции setwd в папку, в которую вы загрузили файл пакета, а затем установить пакет, указав имя файла zip или tar.gz.

Последний вариант — использовать меню. Перейдите в «Инструменты» → «Установить пакеты» и в разделе «Установить из» выберите «Файл архива пакетов» (.zip; .tar.gz) и выберите свой файл.

Если у вас есть zip-архив, размещенный по какому-либо URL-адресу, вы можете использовать функцию install.packages.zip из пакета installr. Обратите внимание, что вы также можете устанавливать пакеты из CRAN (даже более старые версии) таким же образом.

Установить сразу несколько пакетов

Если вам нужно установить несколько пакетов одновременно, не записывая одну и ту же функцию снова и снова, вы можете использовать функцию c в функции install.packages. Обратите внимание, что теперь кавычки необходимы для указания имен пакетов.

Теперь вы знаете, как устанавливать пакеты R CRAN, но иногда в CRAN есть не все пакеты по многим причинам: у CRAN есть политика в отношении кода, и некоторые разработчики не хотят тратить время на исправление незначительных проблем, чтобы соответствовать этим требованиям. В других случаях на GitHub существует версия для разработки пакета CRAN с дополнительными функциями, которые могут вам понадобиться. В следующих разделах вы узнаете, как устанавливать пакеты из других доступных источников.

В следующих разделах мы покажем вам, как устанавливать неофициальные пакеты с исходным кодом, но имейте в виду, что некоторые пакеты могут находиться в процессе разработки и иногда могут приводить к непредвиденным ошибкам.

Установите пакеты R с GitHub или GitLab

GitHub — это известная платформа для обмена кодом. Если вы перейдете на страницу, вы можете искать пакеты R, используя панель поиска и написав что-то вроде: язык пакета сюжета: R на случай, если вы хотите найти пакеты графики. Обратите внимание, что «язык: R» — это команда поиска на странице, чтобы ограничить результаты только репозиториями кода R. Предположим, например, что вы хотите загрузить разрабатываемую версию пакета ggplot2 с GitHub. URL-адрес будет выглядеть так:

Первым шагом является установка и загрузка пакета devtools, доступного в CRAN. Если вы столкнулись с какой-либо ошибкой, вам также необходимо установить RTools.

Затем вы можете вызвать функцию install_github с аргументом "имя_учетной_записи/имя_репозитория", чтобы установить пакет R из GitHub.

Стоит отметить, что если вы не хотите загружать инструменты разработки каждый раз, когда хотите установить пакет GitHub, вы можете использовать devtools::install_github(account_name /repository_name) . Оператор :: позволяет вызывать функции из пакета без необходимости его загрузки.

Установите пакеты R из R-Forge

Проект R Forge – это веб-сайт с инструментами разработки пакетов и репозиториями. Например, если вы хотите установить пакет MPagenomics, вы должны указать в аргументе repos функции install.packages URL-адрес проекта R Forge. Аргумент зависимостей используется, когда repos не равен NULL , чтобы указать, должны ли быть установлены зависимости неустановленного пакета.

Установка пакетов биокондуктора в R

Bioconductor — еще один проект, в котором размещаются инструменты и пакеты R для анализа биологических данных. Во-первых, вам необходимо установить пакет BiocManager.

Во-вторых, вы можете использовать функцию установки пакета.

Обратите внимание, что вы также можете установить более одного пакета одновременно,

Стоит отметить, что вы можете увидеть полный список пакетов Bioconductor в R, написав BiocManager:: available() . Дополнительные сведения о процессе установки Bioconductor см. на официальной странице пакетов Bioconductor R.

Установите пакет R в Jupyter Notebook

Если вы используете R в среде conda с Jupyter Notebook и вам нужны дополнительные пакеты, например Essentials, вам нужно указать аргумент repos следующим образом:

Обновление пакетов R

Обновление пакетов R может быть утомительным, если вам приходится переустанавливать пакеты снова и снова, когда некоторые из них имеют более новую версию. Полный список устаревших пакетов R можно просмотреть с помощью функции old.packages.

Некоторые из них можно обновить с помощью функции install.packages или вызова функции update.packages. Если вы установите для аргумента ask значение FALSE , R не будет отображать подсказки.

Вы сможете обновить пакет, только если он не загружен. Если вы уже загрузили пакет и хотите его обновить, используйте функцию отсоединения следующим образом: detach(package:some_package, unload = TRUE)

Список функций в пакете R

Вы также можете использовать команды lsf.str или ls для вывода списка всех функций внутри прикрепленного (загруженного) пакета.

Еще один вариант — написать: package_name:: и список появится в RStudio в виде раскрывающегося списка. В классическом R вам нужно будет нажать кнопку табуляции, чтобы отобразить функции на экране, хотя следует отметить, что если пакет содержит много функций, не все будут показаны, как в случае с пакетом ggplot2:

Просмотреть исходный код функций пакета R

Иногда бывает интересно изучить код какой-либо функции. Для этого у вас есть несколько вариантов:

  • Вызовите имя функции в консоли.
  • Нажмите Ctrl + щелчок левой кнопкой мыши или Cmd + щелчок левой кнопкой мыши на имени функции (написанном в скрипте) при использовании RStudio.
  • Перейдите на страницу пакета CRAN (или GitHub, R-forge, …) и загрузите файл пакета, чтобы проверить исходный код вручную.

Обратите внимание, что если функция написана на Fortan, C или любом языке, отличном от R, вы не сможете увидеть код с первым и вторым методом.

Проверить наличие установленных пакетов

Иногда вы не помните, установлен ли у вас пакет, и не хотите тратить время на его переустановку. Чтобы избежать этого, вы можете использовать функцию require. Обратите внимание, что основное различие между require и library заключается в том, что первый возвращает логическое значение, а второй возвращает ошибку, если пакет не установлен. Функция require предназначена для использования внутри других функций.

Следующая строка кода также вернет TRUE, если пакет установлен, или FALSE, если нет.

Ошибка: невозможно удалить предыдущую установку пакета

  • Закройте все открытые сеансы R, снова откройте R и установите пакет.
  • Если это не сработало, посмотрите на ошибку, перейдите по пути, где находится файл 00LOCK, и удалите его.
  • Другой вариант — использовать функцию .libPaths(), которая возвращает путь к библиотекам и удаляет проблемный пакет.

Вы не можете установить пакеты в R?

Если вы не можете установить какой-либо пакет, это может быть вызвано многими причинами:

Если ничего не работает, попробуйте закрыть и снова открыть R или попробовать на другом компьютере, чтобы проверить, сохраняется ли проблема.

В этом руководстве представлены основы установки и работы с пакетами в R.

Цели обучения

После завершения этого руководства вы сможете:

  • Описать основы пакета R
  • Установить пакет в R
  • Вызов (использование) установленного пакета R
  • Обновление пакета в R
  • Просмотр пакетов, установленных на вашем компьютере

Вещи, которые вам понадобятся для прохождения этого руководства

Для выполнения этого руководства вам потребуется самая последняя версия R и, желательно, RStudio, загруженная на ваш компьютер.

Установка рабочего каталога. В этом уроке предполагается, что в качестве рабочего каталога вы указали расположение загруженных и разархивированных подмножеств данных.

R Script & Challenge Code: Уроки по работе с данными NEON часто содержат задачи, укрепляющие полученные навыки. Код для решения задач можно найти в загружаемом сценарии R всего урока, доступном в нижнем колонтитуле каждой страницы урока.

Дополнительные ресурсы

О пакетах в R

Пакеты — это наборы функций, данных и скомпилированного кода R в четко определенном формате. Когда вы устанавливаете пакет, он дает вам доступ к набору команд, которых нет в базовом наборе функций R. Каталог, в котором хранятся пакеты, называется библиотекой. R поставляется со стандартным набором пакетов. Остальные доступны для скачивания и установки. После установки их необходимо загрузить в сеанс для использования.

Установка пакетов в R

Чтобы установить пакет, вы должны знать, где его взять. Большинство установленных пакетов доступны в «CRAN» или в сети комплексных архивов R.

Пакеты загружаются с определенных «зеркал» CRAN, где пакеты сохраняются (при условии, что для вашей операционной системы доступен двоичный файл или набор установочных файлов). Если вы не указали предпочтительное зеркало CRAN в своих параметрах( ) , затем появится всплывающее меню с предложением выбрать место, из которого вы хотите установить пакеты.

Чтобы установить любой пакет из CRAN, используйте install.packages() . Пакеты нужно устанавливать только при первом использовании R (или после обновления до новой версии).

**R Совет.** Вы можете просто ввести это в командную строку R, чтобы установить каждый пакет. После установки пакета вам не нужно устанавливать его снова при использовании версии R!

Использовать пакет

После того, как пакет установлен (по сути, функции загружены на ваш компьютер), вам нужно "вызвать" пакет в текущий сеанс R. По сути, это то же самое, что сказать: "Привет, R, я буду использовать эти функции. теперь, пожалуйста, приготовьте их к работе». Вы должны делать это каждый раз, когда начинаете новый сеанс R, поэтому это должно быть в начале вашего скрипта.

Если вы хотите вызвать пакет, используйте library(PackageNameHere) . Вы также можете увидеть, как некоторые люди используют require() — хотя это работает в большинстве случаев, оно работает немного по-другому, и лучше всего использовать library() .

Какие пакеты сейчас установлены?

Если вы хотите использовать пакет, но не уверены, устанавливали ли вы его ранее, вы можете проверить! В коде вы можете использовать install.packages() .

Если вы используете RStudio, вы также можете перейти на вкладку "Пакеты". В нем будут перечислены все установленные в настоящее время пакеты и отмечена галочка рядом с ними, если они в настоящее время загружены и готовы к использованию. Вы также можете обновлять и устанавливать пакеты с этой вкладки.Хотя вы также можете «вызвать» пакет отсюда, установив флажок, я бы не рекомендовал это делать, поскольку вызов пакета не входит в ваш скрипт, и если вы снова запустите скрипт, это может сбить вас с толку!

Обновление пакетов

Иногда пакеты обновляются создавшими их пользователями. Обновление пакетов может иногда вносить изменения как в сам пакет, так и в то, как работает ваш код. ** Если у вас уже есть много кода, использующего пакет, будьте осторожны при обновлении пакетов, так как некоторые функции могут измениться или исчезнуть.**

В противном случае обновите старые пакеты, чтобы они были актуальными.

В коде вы можете использовать old.packages(), чтобы проверить, какие пакеты устарели.

update.packages() обновит все пакеты в известных библиотеках в интерактивном режиме. Это может занять некоторое время, если вы не сделали этого в последнее время! Чтобы обновить все без вмешательства пользователя, используйте аргумент ask = FALSE.

Если вы хотите обновить только один пакет, лучше всего снова использовать install.packages().

В RStudio вы также можете управлять пакетами, используя Инструменты -> Установить пакеты.

Задание: установка пакетов

Проверьте, можете ли вы установить пакет dplyr или интересующий вас пакет.

Читайте также: