2011-09-08 17 views
17

In R, mi piace usare la ricerca inversa (ctrl + r) per ripetere comandi poco frequenti ma complessi senza uno script. Frequentemente, farò tanti altri comandi tra i quali la cronologia dei comandi scarta il vecchio comando. Come posso modificare la lunghezza predefinita della cronologia dei comandi?Come posso aumentare la lunghezza della cronologia dei comandi in R?

+1

Quale piattaforma? Quale interfaccia? –

risposta

7

Questo è specifico per piattaforma e console. Dalla aiuto per ?savehistory:

Ci sono diversi meccanismi di storia disponibili per i diversi R console, che lavorano in simili ma non identici modi ...

...

Il meccanismo di storia è controllato da due variabili di ambiente: R_HISTSIZE controlla il numero di righe salvate (predefinito 512), e R_HISTFILE imposta il nome file utilizzato per il caricamento/salvataggio della cronologia se richiesto all'inizio/fine di una sessione (ma non lo predefinito per queste funzioni). Non vi sono limiti al numero di righe memorizzate durante una sessione, pertanto l'impostazione di R_HISTSIZE su un valore grande non ha alcuna penalità a meno che non venga effettivamente generato un file di grandi dimensioni.

Quindi, in teoria, è possibile leggere e impostare R_HISTSIZE con:

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

Ma, in pratica, questo può o non può avere alcun effetto.

Vedi anche ?Sys.setenv e ?EnvVar

2

Dai un'occhiata alla pagina di aiuto per history(). Questo è apparentemente impostato dalla variabile di ambiente R_HISTSIZE in modo da poterlo impostare per la sessione con Sys.setenv(R_HISTSIZE = XXX). Sto ancora scavando per trovare dove si modifica questo comportamento predefinito per tutte le sessioni R, ma presumibilmente sarà correlato a .Startup o al tuo profilo R.

2

? Storia

"Ci sono diversi meccanismi di storia disponibili per i diversi R console, che lavorano in simili ma non modi identici."

Inoltre potrebbero esserci due meccanismi di cronologia nello stesso dispositivo. Ho. File storici salvati dalla console e la GUI Mac R ha un proprio sistema separato. È possibile aumentare il numero di voci della cronologia gestita della GUI nel pannello Preferenze.

C'è un pacchetto di storia incrementale: http://finzi.psych.upenn.edu/R/library/track/html/track.history.html

Problemi correlati