Обмен технологиями

Неполное руководство по установке пакетов R с Github

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Предисловие

Язык R — широко используемый инструмент для статистических вычислений и анализа данных. В повседневном использовании вам необходимо устанавливать наборы инструментов (пакеты) из разных каналов для реализации различных функций, например CRNA или Github.Многие пакеты были опубликованы в CRAN с использованиемinstall.packages("package/name") 就可以直接安装。但有时我们需要从 GitHub 安装,特别是一些最新或尚未发布到 CRAN 的工具。正好最近遇到个小问题,顺手记录一下。😑

Установить из CRNA

Общие методы установки, такие как установкаdplyr:

# The easiest way to get dplyr is to install the whole tidyverse:
install.packages("tidyverse")

# Alternatively, install just dplyr:
install.packages("dplyr")

# Development version
# install.packages("pak")
pak::pak("tidyverse/dplyr")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

использовать devtools Установить с Github

devtools Предоставляет удобный способ установки пакетов R из GitHub. Это не только упрощает процесс разработки пакетов R, но также предоставляет еще один способ публикации и распространения пакетов R.

Установить:

# Install devtools from CRAN
install.packages("devtools")

# Or the development version from GitHub:
# install.packages("pak")
pak::pak("r-lib/devtools")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Тогда вы можете начать с Гитхаб Установите инструмент, например: затем изГитхаб Установите еговерсия в разработке изdevtools:

devtools::install_github("hadley/devtools")
  • 1

Подводя итог, этот метод требует явного указания имени пользователя разработчика и названия инструмента в формате ИмяРазработчика/ИмяПакета , но во многих случаях нам нелегко четко и правильно запомнить имена разработчиков и инструментов, а только название пакета R. Это может быть небольшим недостатком в его использовании.официальный метод использованияШпаргалкаКак использовать инструменты разработчика, если вы не можете получить к нему доступ, вы можете поговорить со мной лично.

Неверные учетные данные. Учетные данные неверны.

Недавно использовано devtools::install_github("davidsjoberg/ggsankey")В этом коде возникла небольшая проблема при установке инструмента:

Error: Failed to install 'unknown package' from GitHub:
  HTTP error 401.
  Bad credentials

  Rate limit remaining: 1/60
  Rate limit reset at: 2024-......
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Произошла аналогичная ошибка, обычно связанная с токеном личного доступа GitHub (PAT). Решение заключается в следующем:

# 检查是否设置了个人令牌
Sys.getenv("GITHUB_PAT")

# 移除
Sys.unsetenv("GITHUB_PAT")

# 重新安装
devtools::install_github("davidsjoberg/ggsankey")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Если проблема не устранена, рассмотрите следующие дополнительные шаги:

Создайте новый PAT: посетите настройки токена GitHub, чтобы создать новый токен. Настройте новый PAT в R:Sys.setenv(GITHUB_PAT = 'your_new_pat'), установите еще раз:remotes::install_github("coolbutuseless/ggpattern", force = TRUE)

Эти шаги, вероятно, должны помочь...

Другие инструменты

Конечно, кроме devtools , существует много других инструментов того же типа, таких какremotesgithubinstall ждать,githubinstallЭтот инструмент может подсказывать пользователям на основе названий пакетов R, что в определенной степени решает проблему не запоминания имен разработчиков и инструментов.