Пакеты R - я должен импортировать пакет `методов`?
Я использую setRefClass
создавать классы и так как является частью methods
пакет, я предположил, что вам нужно объявить эту зависимость как import
,
Однако следующий минимальный пример терпит неудачу Rcmd.exe check
когда import
ИНГ methods
:
#' @docType package
#' @import methods
A <- setRefClass("A")
со следующей ошибкой (мой пакет называется Test
):
==> Rcmd.exe check Test_1.0.tar.gz
<Lots of checks here...>
* checking package dependencies ... ERROR
Namespace dependency not required: 'methods'
See the information on DESCRIPTION files in the chapter 'Creating R
packages' of the 'Writing R Extensions' manual.
Exited with status 1.
Итак, из того, что я могу разглядеть, кажется, мне говорят, чтобы удалить import
за methods
и так скрыть зависимость пакета от methods
, Верна ли моя интерпретация, и если да, то зачем скрывать зависимость от methods
?
Моя настройка:
- Roxygen2 3.0.0
- R: 3.0.2 (Парусный спорт фрисби)
- IDE: RStudio 0,98,490
- ОС: Windows 8.1
1 ответ
Решение
После более охоты вокруг я понял, что в спешке я забыл добавить Imports: methods
к моему DESCRIPTION
файл.