技術共有

Github から R パッケージをインストールするための不完全なガイド

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 GitHub から R パッケージをインストールする便利な方法を提供します。 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

次に、から始めることができます ギットハブ ツールをインストールします。例: then fromギットハブ インストールしてください開発版devtools:

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

要約すると、この方法では、開発者のユーザー名とツール名を次の形式で明示的に指定する必要があります。 開発者名/パッケージ名ただし、多くの場合、開発者とツールの名前を明確かつ正確に覚えるのは簡単ではありませんが、R パッケージの名前だけを覚えるのは、その使用上の小さな欠点である可能性があります。正式な使用方法 カンニングペーパー開発ツールの使用方法にアクセスできない場合は、私とプライベートにチャットできます。

不正な認証情報 認証情報が正しくありません。

最近使用された 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

同様のエラーが発生しましたが、通常は GitHub のパーソナル アクセス トークン (PAT) に関連しています。解決策は次のとおりです。

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

# 移除
Sys.unsetenv("GITHUB_PAT")

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

問題が解決しない場合は、次の追加手順を検討してください。

新しい PAT を生成する: GitHub トークン設定にアクセスして、新しいトークンを生成します。 R で新しい PAT をセットアップします。Sys.setenv(GITHUB_PAT = 'your_new_pat')、再度インストールします。remotes::install_github("coolbutuseless/ggpattern", force = TRUE)

おそらくこれらの手順でうまくいくはずです...

その他のツール

もちろん、例外として、 devtools 、同じタイプのツールは他にもたくさんあります。remotesgithubinstall 待って、githubinstallこのツールは、R パッケージ名に基づいてユーザーにプロンプ​​トを表示できるため、開発者とツールの名前を覚えていないという問題はある程度解決されます。