Распаковка сжатого файла пакета после установки пакета R - PullRequest
0 голосов
/ 12 марта 2019

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

Каждый раз, когда мой пакет прикреплен, он должен распаковывать файл, что занимает несколько секунд.

Есть ли способ распаковать этот файл навсегда после установки моего пакета?

1 Ответ

0 голосов
/ 12 марта 2019

Не сохранять в inst/ и использовать это для сохранения данных

Я бы настоятельно рекомендовал использовать usethis::use_data для сохранения данных в настройках пакета R. С use_data() экономит до data/. Вы также можете установить метод сжатия. Для вашей цели я бы предложил method = "xz" (см. Документацию по сжатию save).

Другая вещь, которую нужно сделать, это установить LazyData: false в файле DESCRIPTION, затем, когда вы хотите получить доступ к данным, используйте data("dataname", package = "yourpackage") для их загрузки.

См. Главу о данных в книге R Packages. Это помогает прояснить многие вещи.

...