R Language
. 프로필
수색…
비고
효율적인 R 프로그래밍 의 문제에 대한 좋은 장이 있습니다.
.Rprofile - 실행 된 코드의 첫 번째 청크
.Rprofile
은 .Rprofile
파일이있는 디렉토리에서 R을 실행할 때 실행되는 R 코드가 포함 된 파일입니다. R의 홈 디렉토리에있는 비슷한 이름의 Rprofile.site
는 기본적으로 모든 디렉토리에서 R을로드 할 때마다 실행됩니다. Rprofile.site
및 더 큰 확장 .Rprofile
은 개인 기본 설정과 사용자가 정의한 다양한 유틸리티 기능을 사용하여 R 세션을 초기화하는 데 사용할 수 있습니다.
중요 사항 : RStudio를 사용하는 경우 모든 RStudio 프로젝트 디렉토리에 별도의
.Rprofile
을 가질 수 있습니다.
다음은 .Rprofile 파일에 포함시킬 수있는 코드의 몇 가지 예입니다.
R 홈 디렉토리 설정하기
# set R_home
Sys.setenv(R_USER="c:/R_home") # just an example directory
# but don't confuse this with the $R_HOME environment variable.
페이지 크기 옵션 설정하기
options(papersize="a4")
options(editor="notepad")
options(pager="internal")
기본 도움말 유형을 설정하십시오.
options(help_type="html")
사이트 라이브러리 설정
.Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")
크랭크 미러 설정
local({r <- getOption("repos")
r["CRAN"] <- "http://my.local.cran"
options(repos=r)})
라이브러리의 위치 설정하기
이렇게하면 각 R 버전 업데이트와 함께 모든 패키지를 다시 설치할 필요가 없습니다.
# library location
.libPaths("c:/R_home/Rpackages/win")
사용자 정의 단축키 또는 기능
때로는 긴 R 표현식에 대한 바로 가기를 갖는 것이 유용합니다. 이 설정의 일반적인 예는 .Last.value
를 입력하지 않고 마지막 최상위 표현식 결과에 액세스하기위한 활성 바인딩입니다.
makeActiveBinding(".", function(){.Last.value}, .GlobalEnv)
.Rprofile은 단지 R 파일이므로 임의의 R 코드를 포함 할 수 있습니다.
가장 유용한 패키지 사전로드
이것은 나쁜 습관이며 패키지로드 코드를 패키지가 실제로 사용되는 스크립트와 분리하기 때문에 일반적으로 피해야합니다.
참고 사항
모든 다른 시작 스크립트 및 추가 기능에 대한 help(Startup)
을 참조하십시오. 특히 두 개의 시스템 전체 Profile
파일도로드 할 수 있습니다. 첫 번째, Rprofile
, 전역 설정을 포함 할 수있다, 다른 파일 Profile.site
시스템 관리자가 모든 사용자에 대해 할 수있는 지역의 선택을 포함 할 수있다. 두 파일 모두 R 설치의 ${RHOME}/etc
디렉토리에 있습니다. 이 디렉토리에는 또한 사용자의 홈 디렉토리에있는 ~/.Renviron
로컬 파일로 모두 완성 될 수있는 Renviron
및 Renviron.site
라는 글로벌 파일이 있습니다.
.profile 예제
시작
# Load library setwidth on start - to set the width automatically.
.First <- function() {
library(setwidth)
# If 256 color terminal - use library colorout.
if (Sys.getenv("TERM") %in% c("xterm-256color", "screen-256color")) {
library("colorout")
}
}
옵션
# Select default CRAN mirror for package installation.
options(repos=c(CRAN="https://cran.gis-lab.info/"))
# Print maximum 1000 elements.
options(max.print=1000)
# No scientific notation.
options(scipen=10)
# No graphics in menus.
options(menu.graphics=FALSE)
# Auto-completion for package names.
utils::rc.settings(ipck=TRUE)
사용자 정의 함수
# Invisible environment to mask defined functions
.env = new.env()
# Quit R without asking to save.
.env$q <- function (save="no", ...) {
quit(save=save, ...)
}
# Attach the environment to enable functions.
attach(.env, warn.conflicts=FALSE)