当闪亮的文件被拆分到不同的文件夹时显示 TRUE
displaying TRUE when shiny files are split into different folders
我有一个闪亮的应用程序,使用的是 shinydashboard 包。
起初,我将所有文件分为 3 个文件 - global.R、server.R、ui.R。
随着文件越来越大,越来越乱,我把每个菜单的代码都拿出来,放在一个单独的文件夹里。
(拆分闪亮文件 - http://shiny.rstudio.com/articles/scoping.html)
一切正常,但发生了一些令人讨厌的事情 - 它在我拆分到单独文件夹的菜单 ui 的底部显示 'TRUE'。
如果所有内容都在一个大文件中,则不会显示 TRUE。
有人知道为什么会这样吗?
在功能上,一切都是一样的。
发生的事情是 source
returns 一个包含 2 个内容的列表:value
是里面的实际 R 代码,visible
是否是代码有形或无形地返回。您看到的 TRUE
反映了代码明显返回的事实。
您要做的是包含该列表的 value
。所以而不是
source("file.R", local = TRUE)
改为
source("file.R", local = TRUE)$value
应该可以解决这个问题
我有一个闪亮的应用程序,使用的是 shinydashboard 包。
起初,我将所有文件分为 3 个文件 - global.R、server.R、ui.R。
随着文件越来越大,越来越乱,我把每个菜单的代码都拿出来,放在一个单独的文件夹里。 (拆分闪亮文件 - http://shiny.rstudio.com/articles/scoping.html)
一切正常,但发生了一些令人讨厌的事情 - 它在我拆分到单独文件夹的菜单 ui 的底部显示 'TRUE'。
如果所有内容都在一个大文件中,则不会显示 TRUE。
有人知道为什么会这样吗?
在功能上,一切都是一样的。
发生的事情是 source
returns 一个包含 2 个内容的列表:value
是里面的实际 R 代码,visible
是否是代码有形或无形地返回。您看到的 TRUE
反映了代码明显返回的事实。
您要做的是包含该列表的 value
。所以而不是
source("file.R", local = TRUE)
改为
source("file.R", local = TRUE)$value
应该可以解决这个问题