R создать справочное руководство с проверкой CMD R
Я пишу пакет R и хотел бы сделать справочное руководство по PDF для всех функций в пакете. Я понял отсюда, что R CMD check
автоматически создает справочное руководство.
Здесь я читал, что создается ручная запись "функций, которые вы перечислили в разделе экспорта NAMESPACE".
Мой файл NAMESPACE выглядит следующим образом:
# Export all names
exportPattern(".")
# Import all packages listed as Imports or Depends
import(
LIM
)
поэтому я думал, что все будет экспортировано. В течение R CMD check
в каталоге пакета в самом конце написано:
* checking PDF version of manual ... OK
Тем не менее, я не нахожу справочное руководство в моем каталоге пакетов (я бы предположил, что это будет в inst/doc). Что мне здесь не хватает?
3 ответа
R CMD check
создает каталог PACKAGE.RCheck
, В этом каталоге вы можете найти файл PACKAGE-manual.pdf
,
Другой способ - создать справочное руководство напрямую, используя:
R CMD Rd2pdf mypackage
где mypackage
является папкой, содержащей структуру папок с кодом пакета R, включая man
папка с вашими.Rd файлами.
По какой-то причине я никогда не получаю справочное руководство во время сборки или проверки в RStudio, возможно, потому что я где-то пропустил настройку. Но запуск такой команды тоже работает нормально.
Я была такая же проблема. Кажется, что когда вы нажимаете Build или Check in Rstudio (при использовании devtools), по умолчанию аргументы '--no-manual' добавляются в опции R CMD.
Я решил это, вручную задав аргументы в командной строке R:
library(devtools)
check(cleanup = FALSE,manual = TRUE,path = getwd())
# without running the examples
check(cleanup = FALSE,args = c('--no-examples'),manual = TRUE,path = getwd())
В этом случае папка с именем package.Rcheck будет содержать руководство как package-manual.pdf
Также проверьте на наличие ошибок в выводе во время проверки. Там могут быть символы, которые могут сбить документацию.
Другой обходной путь должен произвести это ширина:
build_manual(path=getwd())
#or
check(manual = TRUE, args="--output=~/folder/subfolder")