Установите конкретную версию пакета в 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()
, поэтому я предположил бы, что если вы изменили каталог и у вас там был конкретный пакет, вы могли бы обойти этот путь.