Как я могу увеличить длину истории команд в R? - PullRequest
17 голосов
/ 09 сентября 2011

В R мне нравится использовать обратный поиск (ctrl + r), чтобы повторить нечастые, но сложные команды без сценария. Часто я буду делать так много других команд, что история команд отбрасывает старую команду. Как изменить длину истории команд по умолчанию?

Ответы [ 3 ]

7 голосов
/ 09 сентября 2011

Это зависит от платформы и консоли.Из справки для ?savehistory:

Для различных консолей R доступно несколько механизмов истории, которые работают одинаково, но не одинаково ...

...

Механизм истории управляется двумя переменными среды: R_HISTSIZE контролирует количество сохраняемых строк (по умолчанию 512), а R_HISTFILE устанавливает имя файла, используемое для загрузки / сохранения истории, если запрашивается в начале / концесеанс (но не по умолчанию для этих функций).Не существует ограничения на количество строк истории, сохраняемых во время сеанса, поэтому установка R_HISTSIZE на большое значение не имеет штрафа, если на самом деле не создается большой файл.

Итак, теоретически вы можетепрочитайте и установите R_HISTSIZE с помощью:

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

Но на практике это может или не может иметь никакого эффекта.

См. также ?Sys.setenv и ?EnvVar

2 голосов
/ 09 сентября 2011

? История

"Существует несколько механизмов истории, доступных для разных R консоли, которые работают аналогичным, но не идентичным образом. «

Кроме того, в одном устройстве могут быть даже два механизма истории. У меня есть файлы .history, сохраненные из консоли, и Mac R GUI имеет свою собственную отдельную систему. Вы можете увеличить количество записей истории, управляемой GUI, на панели «Предпочтения».

Существует пакет добавочной истории: http://finzi.psych.upenn.edu/R/library/track/html/track.history.html

2 голосов
/ 09 сентября 2011

Взгляните на страницу справки для history(). Очевидно, это задается переменной окружения R_HISTSIZE, поэтому вы можете установить ее для сеанса с помощью Sys.setenv(R_HISTSIZE = XXX). Я все еще копаюсь, чтобы найти, где вы можете изменить это поведение по умолчанию для всех сеансов R, но, вероятно, оно будет связано с .Startup или вашим профилем R.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...