Установите конкретную версию пакета в Microsoft R Open

Как установить конкретную версию пакета в Microsoft R Open (MRO)? Я знаком с checkpoint("YYYY-MM-DD") функция для изменения ВСЕХ версий пакета к определенному снимку MRO. Я не хочу это делать. Я только хочу изменить версию одного пакета.

2 ответа

Решение

Чтобы установить конкретную версию пакета, загрузите пакет из архива CRAN или MRAN (src/contrib/Archive) и установите его с

install.packages("/path/to/pkg/src", type="source")

где / path / to / pkg / src - это путь к загруженному пакету.

Чтобы получить пакет напрямую из определенного снимка MRAN, используйте

install.packages('pkg', repos='https://mran.microsoft.com/snapshot/YYYY-MM-DD/')

Чтобы получить зависимости, вы хотите

install.packages('pkg', repos='https://mran.microsoft.com/snapshot/YYYY-MM-DD/', dependencies=TRUE)

Помните, однако, что выбранная вами версия может быть несовместима с версией MRO, которую вы используете. Вот почему MRO использует определенный снимок MRAN - для обеспечения совместимости доступных пакетов с конкретным MRO.

Я не слишком знаком с checkpoint() функция, но я вижу, что вы можете установить проект в каталог пакетов, которые вы хотите проектировать из MRAN снимок на дату, указанную для snapshotDate, По умолчанию используется текущий рабочий каталог, используя getwd(), поэтому я предположил бы, что если вы изменили каталог и у вас там был конкретный пакет, вы могли бы обойти этот путь.

Другие вопросы по тегам