2016-05-10 2 views
-2

Мне нужно раздать мой код как пакет R, чтобы опубликовать документ. Сценарий должен работать в пакетном режиме с аргументом ключевого словаСоздайте пакет R, который запускается только в пакетном режиме

например.

Rscript script.R --input=foo.txt --barparameter=bar --outputname=output.txt 

Это хорошо написано со встроенной функцией справки и т. Д.

Я следил за инструкцией о том, как создать R-пакет, и все идет хорошо. Однако мой сценарий должен использоваться как весь скрипт, а не его индивидуальная функция. Пока что весь пакет R, который, как я знаю, предоставит только функцию. В этом случае я не знаю, что я могу разместить в каталоге ./R пакета R. Любые рекомендации будут оценены.

ответ

1

К сожалению, вам нужно будет изменить исходный скрипт на отдельные функции (или просто создать одну большую функцию). Все файлы справки должны быть записаны как .rd.

Далее вам нужно создать второй скрипт, который вызывает функции, написанные внутри пакета. Этот скрипт должен быть помещен в папку /inst или должен быть встроен в виньетку и помещен в каталог /vignette.

+0

Не могли бы вы немного пояснить, почему мне нужно создать второй скрипт, который вызывает первый скрипт? Вы имеете в виду, что второй скрипт должен выполнять работу, сопоставимую с моей текущей версией, но вместо этого вызывать функцию из первого скрипта? Я создаю пакет, используя студию R и vingette и inst, похоже, не там. Я получил только ОПИСАНИЕ, R, NAMESPACE, man и Rproj. Каков ваш выбор программы для создания пакета R? – Victor

+0

Первый скрипт должен быть в форме функции (например, 'do_this = function (x) {print (x)}') внутри пакета. Второй скрипт может быть рабочим примером того, как запускать различные функции (включая пакетный режим). Чтобы использовать тип виньетки: 'devtools :: use_vignette (« my-vignette »)' Это должно автоматически создать каталог '/ vignette'. – coatless

+0

Спасибо без покрытия! – Victor

Смежные вопросы