Teknologian jakaminen

Epätäydellinen opas R-pakettien asentamiseen Githubista

2024-07-12

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

Esipuhe

R-kieli, laajalti käytetty työkalu tilastolliseen laskemiseen ja tietojen analysointiin. Päivittäisessä käytössä joudut asentamaan työkalupakkeja (paketteja) eri kanavista toteuttaaksesi erilaisia ​​toimintoja, kuten CRNA tai Github.Monet paketit on julkaistu CRANissa käyttämälläinstall.packages("package/name") 就可以直接安装。但有时我们需要从 GitHub 安装,特别是一些最新或尚未发布到 CRAN 的工具。正好最近遇到个小问题,顺手记录一下。😑

Asenna CRNA:sta

Yleiset asennustavat, kuten asennus 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

käyttää devtools Asenna Githubista

devtools Tarjoaa kätevän tavan asentaa R-paketteja GitHubista. Se ei vain yksinkertaista R-pakettien kehittämistä, vaan tarjoaa myös toisen tavan julkaista ja jakaa R-paketteja.

Asentaa:

# 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

Sitten voit aloittaa Github Asenna työkalu, esimerkiksi: sitten fromGithub Asenna sekehitysversio /devtools:

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

Yhteenvetona voidaan todeta, että tämä menetelmä edellyttää nimenomaisesti kehittäjän käyttäjänimen ja työkalun nimen määrittämistä muodossa DeveloperName/PackageName , mutta usein meidän ei ole helppoa muistaa kehittäjien ja työkalujen nimiä selkeästi ja oikein, vaan vain R-paketin nimi Tämä saattaa olla pieni puute sen käytössä.virallinen käyttötapaLunttilappuKuinka käyttää devtoolsia, jos et pääse siihen, voit keskustella kanssani yksityisesti.

Virheelliset tunnistetiedot Valtuustiedot ovat virheelliset.

Äskettäin käytetty devtools::install_github("davidsjoberg/ggsankey")Tämä koodi kohtasi pienen ongelman työkalua asennettaessa:

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

Tapahtui samanlainen virhe, joka liittyy yleensä GitHubin Personal Access Tokeniin (PAT). Ratkaisu on seuraava:

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

# 移除
Sys.unsetenv("GITHUB_PAT")

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

Jos ongelma jatkuu, harkitse seuraavia lisävaiheita:

Luo uusi PAT: Luo uusi tunnus käymällä GitHub Token -asetuksissa. Aseta uusi PAT R:ssä:Sys.setenv(GITHUB_PAT = 'your_new_pat'), asenna uudelleen:remotes::install_github("coolbutuseless/ggpattern", force = TRUE)

Näiden vaiheiden pitäisi luultavasti tehdä temppu...

Muut työkalut

Tietysti paitsi devtools , on olemassa monia muita samantyyppisiä työkaluja, kutenremotesgithubinstall odota,githubinstallTämä työkalu voi pyytää käyttäjiä R-pakettien nimien perusteella, mikä ratkaisee jossain määrin ongelman, että kehittäjien ja työkalujen nimiä ei muista.