Поиск…


замечания

В Efficient R есть хорошая глава по этому вопросу

.Rprofile - выполняется первый фрагмент кода

.Rprofile - это файл, содержащий R-код, который выполняется при запуске R из каталога, содержащего файл .Rprofile . Аналогично Rprofile.site , расположенный в домашнем каталоге R, выполняется по умолчанию каждый раз, когда вы загружаете R из любого каталога. Rprofile.site и в большей степени. .Rprofile может использоваться для инициализации сеанса R с личными настройками и различными функциями утилиты, которые вы определили.

Важное примечание: если вы используете RStudio, у вас может быть отдельный .Rprofile в каждом каталоге проектов RStudio.


Вот несколько примеров кода, которые вы можете включить в файл .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")

Установите зеркало CRAN

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 может содержать локальные варианты, которые системный администратор может сделать для всех пользователей. Оба файла находятся в ${RHOME}/etc установки R. Этот каталог также содержит глобальные файлы Renviron и Renviron.site которые могут быть дополнены локальным файлом ~/.Renviron в домашнем каталоге пользователя.

.Rprofile пример

Запускать

# 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