내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
R 언어는 통계 계산 및 데이터 분석에 널리 사용되는 도구입니다. 일상적인 사용에서는 CRNA나 Github 등 다양한 기능을 구현하기 위해 다양한 채널의 툴킷(패키지)을 설치해야 합니다.많은 패키지가 다음을 사용하여 CRAN에 게시되었습니다.install.packages("package/name")
就可以直接安装。但有时我们需要从 GitHub 安装,特别是一些最新或尚未发布到 CRAN 的工具。正好最近遇到个小问题,顺手记录一下。😑
설치 등 일반적인 설치 방법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")
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")
그런 다음부터 시작할 수 있습니다. 깃허브 예를 들어 다음과 같이 도구를 설치합니다.깃허브 설치하세요개발 버전 ~의devtools
:
devtools::install_github("hadley/devtools")
요약하자면, 이 방법을 사용하려면 개발자의 사용자 이름과 도구 이름을 다음 형식으로 명시적으로 지정해야 합니다. 개발자 이름/패키지 이름 , 그러나 개발자와 도구의 이름을 명확하고 정확하게 기억하는 것이 쉽지 않은 경우가 많으며 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-......
일반적으로 GitHub의 PAT(Personal Access Token)와 관련된 유사한 오류가 발생했습니다. 해결책은 다음과 같습니다.
# 检查是否设置了个人令牌
Sys.getenv("GITHUB_PAT")
# 移除
Sys.unsetenv("GITHUB_PAT")
# 重新安装
devtools::install_github("davidsjoberg/ggsankey")
문제가 지속되면 다음 추가 단계를 고려하십시오.
새 PAT 생성: GitHub 토큰 설정을 방문하여 새 토큰을 생성하세요. R에서 새 PAT를 설정합니다.Sys.setenv(GITHUB_PAT = 'your_new_pat')
, 다시 설치하세요.remotes::install_github("coolbutuseless/ggpattern", force = TRUE)
이 단계는 아마도 트릭을 수행해야 할 것입니다 ...
물론 제외하고 devtools
, 다음과 같은 동일한 유형의 다른 도구가 많이 있습니다.remotes
、githubinstall
기다리다,githubinstall
이 도구는 R 패키지 이름을 기반으로 사용자에게 메시지를 표시할 수 있으며, 이는 개발자 및 도구의 이름을 기억하지 못하는 문제를 어느 정도 해결합니다.