Buscar..


Observaciones

Hay un buen capítulo sobre el tema en la programación eficiente de R

.Profile - el primer trozo de código ejecutado

.Rprofile es un archivo que contiene el código R que se ejecuta cuando .Rprofile R desde el directorio que contiene el archivo .Rprofile . El nombre similar Rprofile.site , ubicado en el directorio de inicio de R, se ejecuta de forma predeterminada cada vez que carga R desde cualquier directorio. Rprofile.site y, en mayor medida, .Rprofile se puede utilizar para iniciar una sesión R con preferencias personales y varias funciones de utilidad que haya definido.

Nota importante: si usa RStudio, puede tener un .Rprofile separado en cada directorio de proyectos de RStudio.


Aquí hay algunos ejemplos de código que puede incluir en un archivo .Rprofile.

Configuración de su directorio home 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.

Configuración de opciones de tamaño de página

options(papersize="a4")
options(editor="notepad")
options(pager="internal")

establecer el tipo de ayuda predeterminado

options(help_type="html")

establecer una biblioteca de sitio

.Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")

Establecer un espejo CRAN

local({r <- getOption("repos")
    r["CRAN"] <- "http://my.local.cran"
    options(repos=r)})

Configuración de la ubicación de su biblioteca

Esto le permitirá no tener que instalar todos los paquetes nuevamente con cada actualización de la versión R.

# library location
.libPaths("c:/R_home/Rpackages/win")

Atajos personalizados o funciones

A veces es útil tener un acceso directo para una expresión R larga. Un ejemplo común de esta configuración es un enlace activo para acceder al último resultado de expresión de nivel superior sin tener que escribir .Last.value :

makeActiveBinding(".", function(){.Last.value}, .GlobalEnv)

Debido a que .Rprofile es solo un archivo R, puede contener cualquier código R arbitrario.

Pre-carga de los paquetes más útiles.

Esta es una mala práctica y, por lo general, debe evitarse porque separa el código de carga de paquetes de los scripts donde se usan esos paquetes.

Ver también

Consulte la help(Startup) para ver los diferentes scripts de inicio y otros aspectos. En particular, también se pueden cargar dos archivos de Profile todo el sistema. El primero, Rprofile , puede contener configuraciones globales, el otro archivo Profile.site puede contener opciones locales que el administrador del sistema puede hacer para todos los usuarios. Ambos archivos se encuentran en el directorio ${RHOME}/etc de la instalación de R. Este directorio también contiene los archivos globales Renviron y Renviron.site que pueden completarse con un archivo local ~/.Renviron en el directorio principal del usuario.

Ejemplo de perfil

Puesta en marcha

# 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")
  }
}

Opciones

# 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)

Funciones personalizadas

# 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow