2011-09-08 9 views
17

En R, me gusta usar la búsqueda inversa (ctrl + r) para rehacer comandos poco frecuentes pero complejos sin una secuencia de comandos. Con frecuencia, haré muchos otros comandos mientras el historial de comandos descarte el comando anterior. ¿Cómo puedo cambiar la duración predeterminada del historial de comandos?¿Cómo puedo aumentar la longitud del historial de comandos en R?

+1

¿En qué plataforma? ¿Qué interfaz? –

Respuesta

7

Esta es una plataforma y consola específica. De la ayuda de ?savehistory:

Hay varios mecanismos historia disponibles para las diferentes consolas R , que funcionan de maneras similares pero no idénticas ...

...

El mecanismo de la historia es controlado por dos variables de entorno: R_HISTSIZE controla el número de líneas guardadas (valor predeterminado 512), y R_HISTFILE establece el nombre de archivo utilizado para la carga/guardado del historial si se solicita al principio/final de una sesión (pero no el predeterminado para estas funciones). No hay límite en el número de líneas del historial retenido durante una sesión, por lo que establecer R_HISTSIZE en un valor grande no tiene ninguna penalización a menos que se genere realmente un archivo grande.

Por lo tanto, en teoría, se puede leer y establecer R_HISTSIZE con:

Sys.getenv("R_HISTSIZE") 
Sys.setenv(R_HISTSIZE = new_number) 

Pero, en la práctica, esto puede o puede no tener ningún efecto.

Ver también ?Sys.setenv y ?EnvVar

2

Eche un vistazo a la página de ayuda para history(). Esto es aparentemente establecido por la variable de entorno R_HISTSIZE para que pueda configurarlo para la sesión con Sys.setenv(R_HISTSIZE = XXX). Todavía estoy investigando para encontrar dónde cambiar este comportamiento predeterminado para todas las sesiones R, pero presumiblemente se relacionará con .Startup o su perfil R.

2

? Historia

"Hay varios mecanismos historia disponibles para los diferentes R consolas, que funcionan de maneras similares pero no idénticas."

Además, puede haber incluso dos mecanismos de historial en el mismo dispositivo. Tengo archivos .history guardados de la consola y la Mac R GUI tiene su propio sistema separado. Puede aumentar la cantidad de entradas de historial administrado por GUI en el panel Preferencias.

Hay un paquete de historia incrementales: http://finzi.psych.upenn.edu/R/library/track/html/track.history.html

Cuestiones relacionadas