构建R包"没有可见的全局函数定义"闪亮的功能

时间:2015-01-19 14:15:24

标签: r function packages shiny

我试图用

检查我自己的包裹
Rcmd.exe check dbt.ORA_1.0.tar.gz.

尽管在说明文件中添加了“Depends:shiny”,

我收到很多这样的警告:

...

  • dbtORA:'runApp'没有可见的全局函数定义
  • dbtORA:'fluidPage'
  • 没有可见的全局函数定义
  • dbtORA:没有'titlePanel'的可见全局函数定义
  • dbtORA:'sidebarLayout'
  • 没有可见的全局函数定义
  • dbtORA:'sidebarPanel'
  • 没有可见的全局函数定义
  • dbtORA:'selectInput'
  • 没有可见的全局函数定义
  • dbtORA:'checkboxInput'
  • 没有可见的全局函数定义
  • dbtORA:'conditionalPanel'
  • 没有可见的全局函数定义
  • dbtORA:'numericInput'
  • 没有可见的全局函数定义
  • dbtORA:'actionButton'
  • 没有可见的全局函数定义
  • dbtORA:'mainPanel'
  • 没有可见的全局函数定义
  • dbtORA:'textOutput'
  • 没有可见的全局函数定义
  • dbtORA:'uiOutput'
  • 没有可见的全局函数定义

...

函数dbtORA很长,源代码是这样的:

dbtORA <-function(){
...
outputApp=runApp(list(
  ui = fluidPage(
...
),
 server = function(input, output, session){
...
  }  
))
...
return(outputApp=NamedORAResults)}

在这方面我也有第二个问题:

如何声明仅在本地定义的函数,例如在

dbtORA <-function(){
...
matlabmin=function(...){...}
...}

发出警告:

  • dbtORA:“matlabmin”
  • 没有可见的全局函数定义

1 个答案:

答案 0 :(得分:1)

对于所有有同样问题的人: 1.) 在DESCRIPTION文件中,您必须编写

进口:闪亮

而不是

取决于:闪亮

2。)在NAMESPACE文件中你必须写

进口(有光泽)

没有胶水,为什么必须这样做才有光泽...