A raíz de una conversación en Twitter, os traigo un pequeño truco de R para aquellos que tenéis funciones predefinidas y que tenéis que cargarlas al iniciar las sesiones de R: es como ejecutar el código nada más abrir R. En mi caso, el código que quiero ejecutar son una serie de utilidades que tengo guardadas en C:\carpeta; con source("C:/carpeta/Utils.R", encoding = "UTF-8"), R cargaría todo el código R alojado en ese script de R, y necesito que se ejecute el script al inicial la sesión de R; no quiero poner esa línea al principio de cada programa. Lo primero que tenemos que hacer es buscar dónde tenemos instalado R; una vez hayamos accedido a la correspondiente carpeta, vamos a la subcarpeta /etc y tenemos un archivo llamado Rprofile.site; lo abrimos con un editor de texto:
# Things you might want to change
# options(papersize="a4")
# options(editor="notepad")
# options(pager="internal")
# set the default help type
# options(help_type="text")
options(help_type = "html")
# set a site library
# .Library.site <- file.path(chartr("\\", "/", R.home()), "site-library")
# set a CRAN mirror
# local({r <- getOption("repos")
# r["CRAN"] <- "http://my.local.cran"
# options(repos=r)})
# Give a fortune cookie, but only to interactive sessions
# (This would need the fortunes package to be installed.)
# if (interactive())
# fortunes::fortune()
source("C:/carpeta/Utils.R", encoding = "UTF-8")
Pues en ese archivo ponemos source("C:/carpeta/Utils.R", encoding = "UTF-8") y cada vez que abramos nuestro R, desde RStudio por ejemplo, se ejecutará el script con nuestras utilidades.