Compartir tecnología

Una guía incompleta para instalar paquetes R desde Github

2024-07-12

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

Prefacio

Lenguaje R, una herramienta ampliamente utilizada para computación estadística y análisis de datos. En el uso diario, es necesario instalar kits de herramientas (paquetes) de varios canales para implementar diversas funciones, como CRNA o Github.Se han publicado muchos paquetes en CRAN utilizandoinstall.packages("package/name") 就可以直接安装。但有时我们需要从 GitHub 安装,特别是一些最新或尚未发布到 CRAN 的工具。正好最近遇到个小问题,顺手记录一下。😑

Instalar desde CRNA

Métodos generales de instalación, como instalar undplyr:

# 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 desde Github

devtools Proporciona una manera conveniente de instalar paquetes R desde GitHub. No sólo simplifica el proceso de desarrollo de paquetes R, sino que también proporciona otra forma de publicar y distribuir paquetes 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

Entonces puedes empezar desde Github Instale la herramienta, por ejemplo: luego desdeGithub Instalarloversión de desarrollo dedevtools:

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

En resumen, este método requiere especificar explícitamente el nombre de usuario del desarrollador y el nombre de la herramienta en el formato Nombre del desarrollador/Nombre del paquete , pero muchas veces no nos resulta fácil recordar de forma clara y correcta los nombres de los desarrolladores y herramientas, sino solo el nombre del paquete R. Esto puede ser un pequeño defecto en su uso.método de uso oficialHoja de trucosCómo utilizar herramientas de desarrollo, si no puedes acceder, puedes chatear conmigo en privado.

Credenciales incorrectas Las credenciales son incorrectas.

Recientemente usado devtools::install_github("davidsjoberg/ggsankey")Este código encontró un pequeño problema al instalar la herramienta:

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

Ocurrió un error similar, generalmente relacionado con el token de acceso personal (PAT) de GitHub. La solución es la siguiente:

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

# 移除
Sys.unsetenv("GITHUB_PAT")

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

Si el problema persiste, considere los siguientes pasos adicionales:

Genere un nuevo PAT: visite la configuración del token de GitHub para generar un nuevo token. Configure una nueva PAT en R:Sys.setenv(GITHUB_PAT = 'your_new_pat'), instale nuevamente:remotes::install_github("coolbutuseless/ggpattern", force = TRUE)

Estos pasos probablemente deberían funcionar...

Otras herramientas

Por supuesto, excepto devtools , hay muchas otras herramientas del mismo tipo, comoremotesgithubinstall esperar,githubinstallEsta herramienta puede avisar a los usuarios según los nombres de los paquetes R, lo que hasta cierto punto resuelve el problema de no recordar los nombres de los desarrolladores y las herramientas.