Condivisione della tecnologia

Una guida incompleta all'installazione dei pacchetti R da Github

2024-07-12

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

Prefazione

Linguaggio R, uno strumento ampiamente utilizzato per il calcolo statistico e l'analisi dei dati. Nell'uso quotidiano è necessario installare toolkit (pacchetti) da vari canali per implementare varie funzioni, come CRNA o Github.Molti pacchetti sono stati pubblicati su CRAN utilizzandoinstall.packages("package/name") 就可以直接安装。但有时我们需要从 GitHub 安装,特别是一些最新或尚未发布到 CRAN 的工具。正好最近遇到个小问题,顺手记录一下。😑

Installa da CRNA

Metodi di installazione generali, come l'installazione di adplyr:

# 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

utilizzo devtools Installa da Github

devtools Fornisce un modo pratico per installare i pacchetti R da GitHub. Non solo semplifica il processo di sviluppo di pacchetti R, ma fornisce anche un altro modo per pubblicare e distribuire pacchetti R.

Installare:

# 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

Allora puoi iniziare da Guida Installa lo strumento, ad esempio: quindi daGuida Installaloversione di sviluppo Didevtools:

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

Per riassumere, questo metodo richiede di specificare esplicitamente il nome utente e il nome dello strumento dello sviluppatore nel formato NomeSviluppatore/NomePacchetto , ma molte volte non è facile per noi ricordare i nomi degli sviluppatori e degli strumenti in modo chiaro e corretto, ma solo il nome del pacchetto R. Questo potrebbe essere un piccolo difetto nel suo utilizzo.metodo di utilizzo ufficialeFoglio di trucchiCome utilizzare gli sviluppatori, se non riesci ad accedervi, puoi chattare con me in privato.

Credenziali errate Le credenziali non sono corrette.

Usato di recente devtools::install_github("davidsjoberg/ggsankey")Questo codice ha riscontrato un piccolo problema durante l'installazione dello strumento:

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

Si è verificato un errore simile, solitamente correlato al Personal Access Token (PAT) di GitHub. La soluzione è la seguente:

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

# 移除
Sys.unsetenv("GITHUB_PAT")

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

Se il problema persiste, prendere in considerazione i seguenti passaggi aggiuntivi:

Genera un nuovo PAT: visita le impostazioni del token GitHub per generare un nuovo token. Imposta il nuovo PAT in R:Sys.setenv(GITHUB_PAT = 'your_new_pat'), installare di nuovo:remotes::install_github("coolbutuseless/ggpattern", force = TRUE)

Questi passaggi dovrebbero probabilmente risolvere il problema...

Altri strumenti

Naturalmente, tranne devtools , ci sono molti altri strumenti dello stesso tipo, comeremotesgithubinstall Aspettare,githubinstallQuesto strumento può richiedere agli utenti in base ai nomi dei pacchetti R, il che in una certa misura risolve il problema di non ricordare i nomi degli sviluppatori e degli strumenti.