R Language
.Profile
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)