devtools :: document () печатает "Запись NAMESPACE" в консоль дважды - PullRequest
0 голосов
/ 04 апреля 2019

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 сообщалось дважды, если бы не тот факт, что когда я пытаюсь адаптировать код Хилари к своим собственным пользовательским функциям, у меня возникает много проблем.

...