R에서 패키지를 자동으로로드하는 방법은 무엇입니까?
R에서 패키지를 자동으로로드하는 방법을 제안 해 주시겠습니까? library('package name')
여러 번 사용할 필요없이 R에서 세션을 시작하고 싶습니다 . 다음에 R을 시작할 때 사용할 모든 패키지를 다운로드했다고 가정합니다.
넣어 library(foo)
귀하의 .Rprofile
파일이나 설정 R_DEFAULT_PACKAGES
은 다음을 참조하십시오 ?Rprofile
...
특히 ( ?Rprofile
길고 잠재적으로 위협적 이기 때문에 ) :
시작할 때 기본 패키지와 다른 패키지 세트를 원하면 '.Rprofile'또는 'Rprofile.site'파일에 'options'에 대한 호출을 삽입하십시오. 예를 들어, 'options (defaultPackages = character ())'는 시작시 추가 패키지를 첨부하지 않습니다 ( 'base'패키지 만 해당) (또는 R을 실행하기 전에 환경 변수로 'R_DEFAULT_PACKAGES = NULL'을 설정). 'options (defaultPackages = "")'또는 'R_DEFAULT_PACKAGES = ""'를 사용하면 R 시스템 기본값이 적용 됩니다.
당신은 아마 때문에 않는 기본 모든 패키지를 원하는로드 한 다음 추가 사람 (오히려 말, 기본 패키지의 일부를로드하지보다)뿐만 아니라, 다음 중 하나를 수행 할 수 있습니다 넣어
library("mypackage1")
library("mypackage2")
[etc.]
또는 사용 options(defaultPackages=...)
:
options(defaultPackages=c(getOption("defaultPackages"),
"mypackage1","mypackage2", ... [etc.]))
당신에 .Rprofile
하는 추가 표준 기본값으로 원하는 패키지를.
Rstudio 에서 작동하도록 수정 (코멘트에서 복사) : http://rstudio.org/docs/using/workspaces 는 Rstudio가 실행 .Rprofile
되고 "R Startup [ http : //stat.ethz 에서 설명 된 다른 작업을 수행합니다 . .ch / R-manual / R-patched / library / base / html / Startup.html ] "(과 동일 ?Rprofile
). 보든 안 보든 모호하다 Rprofile.site
.
편집 # 2 : 아래 설명에 따르면 최신 버전의 Rstudio에서 작동합니다.
R의 새 세션을 시작할 때마다 실행되는 스크립트 일 뿐인 .Rprofile이라는 파일이 있습니다.
당신이해야 할 일은 library(package)
그것에 추가 하는 것입니다. Unix를 사용하는 경우 아마도 홈 폴더에 숨겨진 파일로있을 것입니다.
R 시작 사용자 정의에 대한 Quick-R 페이지 에는 기본적으로 Ben 및 Joao의 답변과 동일한 정보가 포함되어 있지만 약간 더 명확합니다. Rprofile.site
홈 폴더 (Windows의 문서)에서 원하는 변경 사항 으로 파일 복사본을 만들고 이름을 지정합니다..Rprofile
편집 : R 3.0.0이 더 이상 문서 폴더에서 보이지 않지만 Windows 7에서 사용자의 홈 디렉토리 (사용자 이름)를 사용한다는 사실을 발견했습니다. 이것은 설치 문제 일 수 있지만 R을 "잘못"설치했습니다. 이전). 그러나이 답변에 링크 된 Quick-R 페이지는 올바른 방법을 알려줍니다. 다른 사람이이 문제를 겪고 있다면 해결책은 .Rprofile
사용자의 홈 디렉토리 에 복사 하는 것입니다.
빠른 대답은 .Rprofile
모든 사람이 제안한대로 R 패키지를 파일 에 넣어야한다는 것 입니다.
그러나 R은이 파일을 읽은 다음 R 기본 패키지를로드합니다 . ? 시작 에서 참조하십시오 :
사이트 및 사용자 프로필 파일이 제공되는 경우 기본 패키지 만로드됩니다.
로드하려는 패키지가 일부 R 기본 기능을 향상 / 덮어 쓰면 문제가 발생할 수 있습니다. 예를 들어 tidyverse :: filter : https://github.com/tidyverse/dplyr/issues/1611을 참조하세요.
지금까지 두 가지 솔루션을 볼 수 있습니다.
파일
.First.sys()
의 첫 번째 줄에서 사용.Rprofile
: 일반적으로 .Rprofile을 읽은 후 실행되는 명령으로getOption("defaultPackages")
.defaultPackages 옵션을 업데이트
library()
하십시오. .Rprofile에서 사용하지 마십시오 .old <- getOption("defaultPackages") options(defaultPackages = c(old, "tidyverse"))
참조 URL : https://stackoverflow.com/questions/10300769/how-to-load-packages-in-r-automatically
'Programing' 카테고리의 다른 글
LINQ Any ()와 동등한 JavaScript / jQuery (0) | 2021.01.07 |
---|---|
IEnumerable 내에서 항목 속성을 업데이트했지만 속성이 설정된 상태로 유지되지 않습니까? (0) | 2021.01.07 |
SQLite와 SQL의 차이점은 무엇입니까 (0) | 2021.01.07 |
UIButton의 iOS NSAttributedString (0) | 2021.01.07 |
내 vim-airline 또는 vim-powerline을 어떻게 설정할 수 있습니까? (0) | 2021.01.07 |