Как загрузить пакеты автоматически, открывая проект в RStudio

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

Как я могу удостовериться, что RStudio перезагружает необходимые пакеты, когда я открываю проект?

9
добавлено отредактировано
Просмотры: 7
nl ja de
Связанный, но не точный дубликат: Как загрузить пакеты в R автоматически?. См. мой ответ здесь для what' s отличный о RStudio.
добавлено автор smci, источник
Принятие его является "библиотекой": Я хотел бы указать на это possibley OP' s технологический процесс не оптимально. Необходимо попытаться написать сценарий, который делает все, включая необходимые требования библиотеки. Как тест, если вы делаете вещи правильно: попытайтесь перезапустить R (из R-студии, это легко), и управляйте своим сценарием. Если вы получаете ошибку, неправильный технологический процесс.
добавлено автор Dieter Menne, источник
@Gsee сказал это, но I' ll делают больше вопроса более явным. Вы имеете в виду install.packages() или , библиотека() или требует() ?
добавлено автор Andrie, источник
повторно установить? или перезагрузите?
добавлено автор GSee, источник
Необходимо предоставить нам, по крайней мере, основную информацию, о которой версии RStudio вы используете и какая версия R соединяется с ним. Но хорошо...
добавлено автор Joris Meys, источник
Отредактированный вопрос, таким образом, это на самом деле имеет смысл как OP didn' t перемещаются, но было активно прежде.
добавлено автор Joris Meys, источник

2 ответы

Я предполагаю, что вы хотите сказать, что вы имеете к <�сильному>, перезагружают все пакеты, которые были загружены в рабочей области ранее. Это не ошибка, это дизайном.

Если вы хотите загрузить некоторые пакеты при запуске в проекте, можно сделать так, создав названный файл .Rprofile в каталоге проекта и определяют любой код, которым вы хотите, чтобы RStudio управлял, загружая проект.

Например:

cat("Welcome to this project.\n")
require(ggplot2)
require(zoo)

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

See also http://www.rstudio.com/ide/docs/using/projects

18
добавлено
Если Joris' s предположение правильно, этим вопросом был бы дубликат этого: stackoverflow.com/questions/10300769/…. Однако появляется перед тем вопросом, если вы Google "автоматически открываете пакеты r".
добавлено автор Mikko, источник
@Largh Не точно дубликат. Отметьте различие в том, где необходимо спасти .Rprofile файл, говоря о проектах в RStudio против погрузки в R при запуске. Хотя механизм позади обоих подходов - то же самое, место, где вы сохранили файл действительно, имеет значение в этом случае.
добавлено автор Joris Meys, источник
Я получил немного отличающееся поведение - я должен был включать и "потребовать" и команды "библиотеки" в.Rprofile, чтобы автоматически загрузить пакет. Я don' t понимают, почему это - документация указывает, что любой должен быть достаточным, но я перепроверил, и я должен вызвать обоих, чтобы иметь доступ к методам. Я использую R 3.0.3 и RStudio 0.98. Пакет - seqinr, если это имеет значение. Работая от пульта, любая команда работы. Странный.
добавлено автор adam.r, источник

In general there's nothing different to default package loading in RStudio than in R (How to load packages in R automatically?). Upon startup R checks for an .Rprofile file in either your local, or fail, that, home or install directory (on Mac/Linux: ./.Rprofile or else ~/.Rprofile) and executes it, and hence any options(defaultPackages...)) or other package-load-related commands it contains.

Единственная небольшая разница - то, что RStudio "услужливо" изменяет ваш путь по умолчанию перед запуском см. "RStudio: Работа с Проектами", таким образом, вы могли бы загрузить различный или недостающий.Rprofile или несправедливость.Rprofile, в зависимости от того, открыли ли вы Проект RStudio или просто файлы, и во что ваш дефолт RStudio установлен рабочий справочник. Не всегда ясно, в каком справочнике вы находитесь, поэтому иногда это вызывает реальное горе.

I tend to use RStudio without defining my code as an RStudio Project, simply because it's heavy-handed and creates more files and directories without adding anything (to my use case, anyway). So the solution I found to maintaining .Rprofile and making sure the right one gets loaded is a trusty old Unix link from the project directory to my ~

ln -s ~/.Rprofile ./.Rprofile

(Если вы находитесь на Windows, это более болезненно.)

У вас не должно быть одного глобального.Rprofile, вы могли держать определенные для задачи для различных типов проектов или деревья, или (сказать).Rprofile.nlp.Rprofile.financial.Rprofile.bio и так далее. А также варианты (default.packages , можно собрать все тематически связанные параметры настройки: scipen, ширина, data.table/dplyr-specific варианты, searchpath...

Подсказки власти:

  • , очевидно, держит резервные копии или SCM вашего ценного.Rprofile (s))
  • , если у вас есть многократный.Rprofiles, поместил кошку ("Загружающий.Rprofile.foo") линия в каждом так, что вы видите от пульта, что правильный был загружен
  • после каждого проекта, пересмотрите, урежьте, щипните свой.Rprofile; добавьте новый материал варианта использования, прокомментируйте несоответствующий материал
1
добавлено