Пространства имен в поле «Импорт» не импортированы из: 'rlang' 'shinydashboard'. Следует ли писать @importFrom rlang rlang или @importFrom rlang - PullRequest
0 голосов
/ 03 августа 2020

Когда я делаю devtool::check(cran=TRUE) и rhub::check(), отображается

R CMD check results 
0 errors| 0 warnings| 0 notes.

Однако, когда этот пакет загружается в CRAN, он говорит:

Check Details
Version: 0.2.0
Check: dependencies in R code
Result: NOTE
    Namespaces in Imports field not imported from:
     ‘rlang’ ‘shinydashboard’
     All declared Imports should be used.

Я проверил, на каком Часть, которую я использовал 'rlang' и 'shinydashboard'.

Оказывается, это package_name/inst/shiny/app/ui.R, а не package_name/R

Я пытался добавить #' @importFrom shinydashboard shinydashboard и #' @importFrom rlang rlang в package_name/inst/shiny/app/ui.R и запустите devtools::document(), чтобы обновить namespace, однако эти две функции не отображаются вообще.

Вместо этого я добавляю эти 2 #' @importFrom к package_name/R, затем namespace обновлено.

1. Интересно, это означает, что я могу использовать только @importFrom в package_name/R

2. Я использую библиотеку (shinydashboard) и получаю ее пакет под названием shinydashboard, поэтому я должен написать #' @importFrom shinydashboard shinydashboard или #' @importFrom shinydashboard **

3. Когда я загружаю это изменение в CRAN, следует ли мне изменить версию пакета с 0.2.0 на 0.2.1 или оставить 0.2.0.

4. Почему devtool::check(cran=TRUE) не может помочь мне разобраться в этой проблеме?

1 Ответ

1 голос
/ 03 августа 2020

Вы можете переместить rlang и shinydashboard в раздел Suggests вашего файла описания.

...