构建 R 包“没有可见的全局函数定义"闪亮的功能 [英] Building R package "no visible global function definition for" shiny functions

查看:138
本文介绍了构建 R 包“没有可见的全局函数定义"闪亮的功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用

Rcmd.exe check dbt.ORA_1.0.tar.gz.

尽管在描述文件中添加了取决于:闪亮",

despite of adding "Depends: shiny in the Description file,

我收到很多这样的警告:

I get alot of warnings like this:

...

  • 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这个函数很长,源码是这样的:

the function dbtORA is very long, the source code is like this:

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

在这种情况下,我还有第二个问题:

I have in this context also a second question:

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

How do I declare functions, which are only locally defined, e.g. in

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

给出警告:

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

推荐答案

给所有遇到同样问题的人:

For all of you, who have the same problem:

  1. 在描述文件中你必须写

  1. In the DESCRIPTION file you have to write

进口:闪亮

而不是

取决于:闪亮

在NAMESPACE文件中你必须写

In the NAMESPACE file you have to write

import(shiny)

不知道为什么只能用闪亮的东西来做这样的事情......

No clue, why it has to be done like this only with shiny...

这篇关于构建 R 包“没有可见的全局函数定义"闪亮的功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆