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().