2014-09-05 6 views
0

Недавно перешел на R (с MATLAB) - это нравится ...R - как «сохранить» загруженные пакеты

... Тем не менее, каждый раз, когда я закрываю R вниз, я теряю все пакеты, которые я загрузил в мой предыдущей сессии, и мне нужно загрузить их снова (я использую Mac OS).

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

Может кто-то любезно пройти меня через него ... Нажмите, кликнув?

С удовлетворением

+1

Нет, я не знаю, как это сделать. (Особенно, если вы не укажете версию своего GUI-имени). Но вы можете создать файл .Rprofile в своем домашнем каталоге. Когда R запускается, он будет искать этот файл и запускать команды, которые у вас есть. Вы можете использовать эту возможность для вызова 'library()' для загрузки любого пакета, который вам нравится. См. Справочную страницу '? Startup 'для этих типов тем. – MrFlick

+0

[Другое руководство для создания вашего .Rprofile] (http://www.statmethods.net/interface/customizing.html) в дополнение к ссылке в ответе ниже – user20650

+0

@Moody_Mudskipper: можно сохранить список пакетов либо с помощью Rsession , или в файле .Rprofile. Из них последнее кажется лучшей рекомендацией для нового пользователя. – smci

ответ

2

я делаю это с моей .Rprofile файл который находится в моем рабочем каталоге по умолчанию. (Я также не-скрыть свои DOT-файлы, так что легко получить на него.) Я использую Sys.setenv(), чтобы поддерживать необходимую переменную PATH среды, а затем загрузить мои пакеты с:

require(lattice) 
require(sos) 
require(rms) 

Демонстрации того, как для редактирования текстовых файлов и управления системными ресурсами на самом деле не в теме. Вы должны уметь обучать себя этим навыкам путем поиска,

Как-то забавно, что один из наиболее проголосовавших вопросов R закрыт как не конструктивный: Expert R users, what's in your .Rprofile? Я буду признавать, что технически он, вероятно, нарушает указанные правила, но вы можете найти это полезным, как для информации, так и для того, чтобы увидеть, какой вопрос считается «on- (или off-) topic» в SO.

+1

+1, потому что это правильный ответ, но я бы вообще советовал не делать этого, поскольку что-то сломается при передаче скриптов другому компьютеру или кому-то другому. Гораздо лучшее решение: сохранить сценарии .R с вызовами 'library' в них. Это позволит решить библиотечную проблему и имеет огромный бонус, помогающий вашему анализу быть воспроизводимым. – nico

+1

Ваше мнение было доступно несколькими комментаторами по указанной ссылке. Я вижу основную ценность моего «ответа» как предоставления терминологии тому, кто, похоже, нуждается в стратегиях поиска. Я подозреваю, что он не знал, что «dot-файлы» (которые некоторые могут назвать «системными файлами») будут обрабатываться по-разному с помощью Finder.app –

+0

, мне нужно пошаговое решение ... –