предварительно загрузить пакет в память, не подключая его - PullRequest
4 голосов
/ 11 января 2012

Что может быть хорошим способом предварительной загрузки нескольких часто используемых пакетов R в память, когда я запускаю процесс R, но на самом деле не присоединяю их.Желательно таким образом, чтобы не было побочных эффектов.

Если я делаю что-то вроде:

getNamespace("XML");

Пакет загружен и отображается в sessionInfo():

loaded via a namespace (and not attached):
[1] XML_3.6-2

Есть ли у этого какие-либо побочные эффекты?Я специально хочу предотвратить любую форму маскировки, если я делаю это для большого количества пакетов.Единственная цель этого - ускорить процесс при вызове функции library() или при использовании mypackage::somefunction.

1 Ответ

3 голосов
/ 11 января 2012

Это не имеет прямого побочного эффекта на пути поиска или глобальной среде (что, я думаю, вас беспокоит).Однако он будет загружать зависимые пакеты и запускать .onLoad, что теоретически может иметь побочные эффекты (не должно, но теоретически плохие авторы пакетов могут связываться с вашей средой).

...