我有一个使用shinydashboard包的闪亮应用程序。
首先,我将所有文件都作为3个文件 - global.R,server.R,ui.R。
随着文件变得越来越混乱,我拿出了每个菜单的代码,并将它们放在一个单独的文件夹中。 (拆分闪亮的文件 - http://shiny.rstudio.com/articles/scoping.html)
一切正常,但有一些令人烦恼的事情 - 它在菜单的ui底部显示为“TRUE”,我将其拆分为单独的文件夹。
如果所有内容都在一个大文件中,则不显示TRUE。
谁知道为什么会这样?在功能上,一切都是一样的。
答案 0 :(得分:12)
正在发生的事情是source
返回一个包含2个内容的列表:value
这里面是实际的R代码,visible
是代码是否明显或不可见地返回。您看到的TRUE
反映了代码明显返回的事实。
您要做的是包含该列表的value
。而不是
source("file.R", local = TRUE)
将其更改为
source("file.R", local = TRUE)$value
那应该解决它