当闪亮文件被分成不同的文件夹时显示TRUE

时间:2015-05-29 16:32:22

标签: r shiny shiny-server

我有一个使用shinydashboard包的闪亮应用程序。

首先,我将所有文件都作为3个文件 - global.R,server.R,ui.R。

随着文件变得越来越混乱,我拿出了每个菜单的代码,并将它们放在一个单独的文件夹中。 (拆分闪亮的文件 - http://shiny.rstudio.com/articles/scoping.html

一切正常,但有一些令人烦恼的事情 - 它在菜单的ui底部显示为“TRUE”,我将其拆分为单独的文件夹。

如果所有内容都在一个大文件中,则不显示TRUE。

谁知道为什么会这样?

在功能上,一切都是一样的。

1 个答案:

答案 0 :(得分:12)

正在发生的事情是source返回一个包含2个内容的列表:value这里面是实际的R代码,visible是代码是否明显或不可见地返回。您看到的TRUE反映了代码明显返回的事实。

您要做的是包含该列表的value。而不是

source("file.R", local = TRUE)

将其更改为

source("file.R", local = TRUE)$value

那应该解决它