aquí es de mi ~/.Rprofile, diseñado para Mac y Linux.
Esto hace que los errores sean más fáciles de ver.
options(showWarnCalls=T, showErrorCalls=T)
Odio la opción de menú CRAN, por lo tanto, establezca una buena opción.
options(repos=c("http://cran.cnr.Berkeley.edu","http://cran.stat.ucla.edu"))
¡Más historia!
Sys.setenv(R_HISTSIZE='100000')
La siguiente es para ejecutar en Mac OS X desde el terminal (que yo prefiero mucho R.app porque es más estable, y se puede organizar su trabajo por el directorio; también asegurarse de obtener un buen ~/.inputrc) . Por defecto, obtienes una pantalla X11, que no se ve tan bien; esto en cambio da una pantalla de cuarzo igual que la GUI. Se supone que la declaración if
capta el caso cuando estás ejecutando R desde la terminal en Mac.
f = pipe("uname")
if (.Platform$GUI == "X11" && readLines(f)=="Darwin") {
# http://www.rforge.net/CarbonEL/
library("grDevices")
library("CarbonEL")
options(device='quartz')
Sys.unsetenv("DISPLAY")
}
close(f); rm(f)
y precarga de algunas bibliotecas,
library(plyr)
library(stringr)
library(RColorBrewer)
if (file.exists("~/util.r")) {
source("~/util.r")
}
donde util.r es una bolsa de cosas al azar que uso, bajo flujo.
Además, como otras personas mencionaron el ancho de la consola, así es como lo hago.
if ((numcol <-Sys.getenv("COLUMNS")) != "") {
numcol = as.integer(numcol)
options(width= numcol - 1)
} else if (system("stty -a &>/dev/null") == 0) {
# mac specific? probably bad in the R GUI too.
numcol = as.integer(sub(".* ([0-9]+) column.*", "\\1", system("stty -a", intern=T)[1]))
if (numcol > 0)
options(width= numcol - 1)
}
rm(numcol)
En realidad, esto no es en .Rprofile
porque hay que volver a ejecutar cada vez que se cambia el tamaño de la ventana de terminal. Lo tengo en util.r
y luego solo lo fuente según sea necesario.
Lamentablemente, la pregunta está cerrada, pero creo firmemente que la respuesta correcta es "nada". En lugar de usar .Rprofile, sugiero mantener un script de inicialización en el nivel superior de cada proyecto que lo invoque al comienzo de cada script en su proyecto. Eso mantiene su trabajo reproducible en otros usuarios a través del control de fuente. ¡Pero, hay algunas respuestas brillantes aquí! Pondré algunas de estas ideas en mis propios guiones de inicialización. – geneorama
@geneorama - Buen comentario, pero calificaría su respuesta un poco: el '.Rprofile' no debe incluir ningún código que cambie los resultados. Lo que puede incluir es material que cambia la apariencia de R (por ejemplo, 'options (" width "= 160)') o el espejo CRAN predeterminado (por ejemplo 'options (repos = c (CRAN =" http: //cran.rstudio. com "))'). Sin embargo, no cargue paquetes, cambie las opciones predeterminadas de las funciones usadas regularmente, defina funciones, etc. Su código debe ser independiente y reproducir los resultados sin su archivo '.Rprofile' en particular. – user2503795
@geneorama, ¿dónde debería poner funciones personalizadas entonces? ¿Quizás en un paquete/espacio de nombres separado? ¿Es eso fácil/posible dentro de '.Rprofile'? –