Автоматическая загрузка пакетов R при сохранении переносимости моего кода - PullRequest
0 голосов
/ 09 апреля 2019

Ранее я использовал Rprofile.site для загрузки своих любимых пакетов (например, dplyr, tidyr). Однако многочисленные источники сообщают, что использование Rprofile.site для этой цели делает код менее переносимым. Мое решение состояло в том, чтобы запускать source('C:/...startup.script.R') каждый раз, когда я загружаю R. Этот загрузочный скрипт запускает require() для моих часто используемых пакетов и пользовательского пакета моих пользовательских функций. Это работает, но для того, чтобы поделиться своими сценариями с другими, мне нужно поделиться интересующим сценарием, моим пользовательским пакетом и сценарием startup.script.R.

Я хотел бы создать свой собственный пакет так, чтобы он автоматически загружал мои любимые функции CRAN. Я мог бы использовать Depends: dplyr, tidyr или Imports: dplyr, tidyr в моем файле пакета DESCRIPTION. Будет ли это нарушать лучшие практики?

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Обсудив этот вопрос на Разработчик программного обеспечения Stackexchange , я решил использовать Imports:magrittr как наименьший и наиболее широко используемый пакет, который загружает все мои пользовательские зависимости пакета.

0 голосов
/ 09 апреля 2019

Для этого вы можете использовать библиотеку packrat, рекомендованную Хэдли, Викам. И это держит код в чистоте.

Проверьте эту ссылку - Packrat

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