수색…


비고

효율적인 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 로컬 파일로 모두 완성 될 수있는 RenvironRenviron.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)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow