Compartilhamento de tecnologia

Um guia incompleto para instalar pacotes R do Github

2024-07-12

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

Prefácio

Linguagem R, uma ferramenta amplamente utilizada para computação estatística e análise de dados. No uso diário, você precisa instalar kits de ferramentas (pacotes) de vários canais para implementar diversas funções, como CRNA ou Github.Muitos pacotes foram publicados no CRAN usandoinstall.packages("package/name") 就可以直接安装。但有时我们需要从 GitHub 安装,特别是一些最新或尚未发布到 CRAN 的工具。正好最近遇到个小问题,顺手记录一下。😑

Instalar a partir do CRNA

Métodos gerais de instalação, como instalar umdplyr:

# 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

usar devtools Instalar do Github

devtools Fornece uma maneira conveniente de instalar pacotes R do GitHub. Ele não apenas simplifica o processo de desenvolvimento de pacotes R, mas também fornece outra maneira de publicar e distribuir pacotes R.

Instalar:

# 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

Então você pode começar de Github Instale a ferramenta, por exemplo: então deGithub Instale-oversão de desenvolvimento dedevtools:

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

Para resumir, este método requer a especificação explícita do nome de usuário do desenvolvedor e do nome da ferramenta no formato Nome do desenvolvedor/Nome do pacote , mas muitas vezes não é fácil lembrar os nomes dos desenvolvedores e das ferramentas de forma clara e correta, mas apenas o nome do pacote R. Isso pode ser uma pequena falha em seu uso.método de uso oficialFolha de dicasComo usar ferramentas de desenvolvimento, se você não conseguir acessá-lo, pode conversar comigo em particular.

Credenciais incorretas As credenciais estão incorretas.

Usado recentemente devtools::install_github("davidsjoberg/ggsankey")Este código encontrou um pequeno problema ao instalar a ferramenta:

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

Ocorreu um erro semelhante, geralmente relacionado ao Personal Access Token (PAT) do GitHub. A solução é a seguinte:

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

# 移除
Sys.unsetenv("GITHUB_PAT")

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

Se o problema persistir, considere as seguintes etapas adicionais:

Gere um novo PAT: Visite as configurações do GitHub Token para gerar um novo token. Configure o novo PAT em R:Sys.setenv(GITHUB_PAT = 'your_new_pat'), instale novamente:remotes::install_github("coolbutuseless/ggpattern", force = TRUE)

Essas etapas provavelmente devem resolver o problema ...

Outras ferramentas

Claro, exceto devtools , existem muitas outras ferramentas do mesmo tipo, comoremotesgithubinstall espere,githubinstallEssa ferramenta pode avisar os usuários com base nos nomes dos pacotes R, o que até certo ponto resolve o problema de não lembrar os nomes dos desenvolvedores e das ferramentas.