R - где я должен разместить файл RDA -/R,/data,/inst/extdata?

В соответствии с руководством "Написание R-расширений" есть три каталога, в которые могут быть размещены файлы RDA: /R, /data, /inst/extdata

Свое очень трудно расшифровать лучшую практику из руководства. Может кто-нибудь прокомментировать, когда/зачем размещать файлы RDA в каждом из этих трех каталогов.

Здесь конкретные случаи, которые я решаю для:
У меня есть 1 файл RDA, который будет использоваться в примерах функций, а также в тестах test_that (которые все живут в inst/tests)

Ответ 1

Начиная с руководства по написанию пакетов, я считаю хорошим подходом. Каталог data/ выглядит для меня хорошей ставкой. Насколько я помню, inst/extdata был предложен для не-R наборов данных или некоторых таких.

Общее правило по-прежнему заключается в том, что все каталоги ниже inst/ будут скопированы как-is; каталог data/ может быть преобразован. В руководстве будут детали. Поэтому, если вы хотели это только для регрессионных тестов, вы можете использовать inst/testData (скажем), и, как только пакет будет установлен, вы можете использовать system.file("testData", package="yourPackageNameHere") для его вычисления.

Ответ 2

Вероятно, вы должны оставить каталоги../data/в каталогах пакетов. У большинства серьезных пользователей будут отдельные каталоги проектов, в которых они хранят свои собственные файлы данных. Затем они меняют "фокус" по умолчанию с помощью setwd().