Как импортировать набор данных (используя директиву roxygen)

В пакете "R", который использует roxygen2, я использую встроенный набор данных в приведенном мною примере кода.

При сборке и проверке пакета я получаю

Consider adding
  importFrom("datasets", "CO2")
  importFrom("grDevices", "dev.list", "dev.off")
  ...

Затем я добавил следующую строку в мой код:

#' @importFrom datasets CO2

После окисления источника NAMESPACE содержит

importFrom(datasets,CO2)

Однако проверка пакета приводит к:

Error : object ‘CO2’ is not exported by 'namespace:datasets'

"CO2 говорит мне, что CO2 находится в пакете: наборы данных.

Что здесь не так? Я использую R 3.3.0 и недавно установленный roxygen2.

Спасибо за вашу помощь.

1 ответ

Как ни странно, для данных в пакете наборов данных базы R вы можете просто назначить их как таковые, и это обеспечит «видимую привязку». Я нашел это решение здесь , и оно мне помогло. Например, в функции, которую вы вызываете набор данных CO2, вы можете просто использовать кодCO2<- CO2и вот проверка видит, что вы определили CO2! Вы также можете добавить@import datasetsв вашу функцию и импортируйте наборы данных в ваш файл DESCRIPTION, но это будет для всего, что есть в наборах данных.

Другие вопросы по тегам