devtools::document() дважды выводит «Пространство ИМЕН записи» на консоль

#r #devtools

#r #devtools

Вопрос:

tl; dr: Почему происходит devtools::document() печать Writing NAMESPACE на консоль дважды, несмотря на то, что кажется, что все работает нормально?

Я следую замечательному вступлению Хилэри Паркера к основам создания пакета 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:UsersJTRparent_directorycats/DESCRIPTION
Writing NAMESPACE
Writing NAMESPACE
Writing cat_function.Rd
  

Если я продолжу установку и тестирование с помощью следующего кода, все, кажется, будет работать так, как ожидалось:

 setwd("..")
library("cats")
cat_function()
?cat_function
  

Я бы проигнорировал странность того, Writing NAMESPACE что мне сообщили дважды, если бы не тот факт, что когда я пытаюсь адаптировать код Хилари к своим собственным пользовательским функциям, у меня возникает много проблем.