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

Согласно руководству "Writing R Extensions", есть три каталога, в которые можно помещать файлы RDA: /R, /data, /inst/extdata

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

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

Ответы [ 2 ]

12 голосов
/ 24 мая 2011

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

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

0 голосов
/ 24 мая 2011

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

...