Κοινή χρήση τεχνολογίας

Ένας ελλιπής οδηγός για την εγκατάσταση πακέτων 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

Τότε μπορείτε να ξεκινήσετε από Github Εγκαταστήστε το εργαλείο, για παράδειγμα: στη συνέχεια απόGithub Εγκαταστήστε τοέκδοση ανάπτυξης τουdevtools:

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

Για να συνοψίσουμε, αυτή η μέθοδος απαιτεί ρητό καθορισμό του ονόματος χρήστη και του ονόματος εργαλείου του προγραμματιστή στη μορφή Όνομα προγραμματιστή/Όνομα πακέτου , αλλά πολλές φορές, δεν είναι εύκολο για εμάς να θυμόμαστε καθαρά και σωστά τα ονόματα των προγραμματιστών και των εργαλείων, αλλά μόνο το όνομα του πακέτου R Αυτό μπορεί να είναι ένα μικρό μειονέκτημα στη χρήση του.επίσημη μέθοδος χρήσηςΣκονάκιΠώς να χρησιμοποιήσετε τα devtools, εάν δεν έχετε πρόσβαση, μπορείτε να συνομιλήσετε μαζί μου ιδιωτικά.

Λανθασμένα διαπιστευτήρια Τα διαπιστευτήρια είναι λανθασμένα.

Πρόσφατα χρησιμοποιημένο 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

Παρουσιάστηκε ένα παρόμοιο σφάλμα, που συνήθως σχετίζεται με το Προσωπικό Διακριτικό Πρόσβασης (PAT) του GitHub. Η λύση είναι η εξής:

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

# 移除
Sys.unsetenv("GITHUB_PAT")

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

Εάν το πρόβλημα παραμένει, εξετάστε τα ακόλουθα πρόσθετα βήματα:

Δημιουργία νέου PAT: Επισκεφτείτε τις ρυθμίσεις GitHub Token για να δημιουργήσετε ένα νέο διακριτικό. Ρύθμιση νέου PAT στο R:Sys.setenv(GITHUB_PAT = 'your_new_pat'), εγκαταστήστε ξανά:remotes::install_github("coolbutuseless/ggpattern", force = TRUE)

Αυτά τα βήματα μάλλον πρέπει να κάνουν το κόλπο...

Άλλα εργαλεία

Φυσικά, εκτός devtools , υπάρχουν πολλά άλλα εργαλεία του ίδιου τύπου, όπως π.χremotesgithubinstall Περίμενε,githubinstallΑυτό το εργαλείο μπορεί να προτρέπει τους χρήστες με βάση τα ονόματα πακέτων R, κάτι που σε κάποιο βαθμό λύνει το πρόβλημα της μη απομνημόνευσης των ονομάτων προγραμματιστών και εργαλείων.