tl; dr: Почему devtools::document()
печатает Writing NAMESPACE
на консоли дважды, несмотря на то, что кажется, что функционирует нормально?
Я следую H замечательному вступлению Илари Паркер к основам создания пакета R. Ее инструкции, кажется, работают, но что-то странное происходит, когда я запускаю следующий код:
setwd("C:/Users/JT/R")
dir.create("parent_directory")
library("devtools")
library(roxygen2)
setwd("parent_directory")
create("cats")
file.copy(
"C:/Users/JT/Desktop/JT Package/cat_function.R",
file.path(getwd(), "cats", "R", "cat_function.R")
)
setwd("./cats")
document()
После запуска documents()
на консоль выводятся следующие данные:
Updating cats documentation
Loading cats
Updating roxygen version in C:\Users\JT\R\parent_directory\cats/DESCRIPTION
Writing NAMESPACE
Writing NAMESPACE
Writing cat_function.Rd
Если я продолжу установку и тестирование со следующим кодом, все будет работать так, как ожидалось:
setwd("..")
library("cats")
cat_function()
?cat_function
Я бы проигнорировал странность того, что Writing NAMESPACE
сообщалось дважды, если бы не тот факт, что когда я пытаюсь адаптировать код Хилари к своим собственным пользовательским функциям, у меня возникает много проблем.