Объект не найден после установки и загрузки пакета - PullRequest
4 голосов
/ 07 ноября 2011

Я собрал кучу своих служебных функций в пакет.Тем не менее, я не могу получить к ним доступ после установки пакета.Я получаю ошибки вида Error: object 'function_name' not found

  1. При сборке пакета нет сообщений об ошибках
  2. При установке пакета из источника сообщений об ошибках нет
  3. При загрузке пакета нет сообщений об ошибках (library () и require ())
  4. Документация пакета доступна после загрузки
  5. Я использую roxygen2 для генерации документации и пространства имен

Есть мысли?

Ответы [ 3 ]

5 голосов
/ 07 ноября 2011

Используете ли вы NAMESPACE и забыли добавить рассматриваемый объект?

Если вы используете roxygen2, вы не забыли добавить #' @export function_name к функциям, которые вы хотите включить в пространство имен?

3 голосов
/ 07 ноября 2011

Если имя функции не экспортируется, вам может понадобиться использовать ":::"

pkgname:::function_name

Я считаю, что CRAN теперь требует NAMESPACE, и я думаю, что R 2.14.x может даже потребовать их.

0 голосов
/ 22 июля 2016

Та же проблема для меня, вам нужно изменить файл NAMESPACE. иногда содержимое NAMESPACE выглядит так:

# Generated by roxygen2: do not edit by hand

Но вам нужно изменить его вручную , например:

# Generated by roxygen2: do not edit by hand 
export("function_name1", "function_name2")

ИЛИ используйте exportPattern("^[^\\.]") для экспорта всех функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...