当闪亮的文件被分成不同的文件夹时显示 TRUE
Posted
技术标签:
【中文标题】当闪亮的文件被分成不同的文件夹时显示 TRUE【英文标题】:displaying TRUE when shiny files are split into different folders 【发布时间】:2015-08-12 14:54:05 【问题描述】:我有一个使用 Shinydashboard 包的闪亮应用。
起初,我将所有文件作为 3 个文件 - global.R、server.R、ui.R.
随着文件变得越来越大,越来越乱,我取出每个菜单的代码,并将它们放在一个单独的文件夹中。 (拆分闪亮的文件 - http://shiny.rstudio.com/articles/scoping.html)
一切正常,但发生了一些烦人的事情 - 它在我拆分为单独文件夹的菜单的 ui 底部显示“TRUE”。
如果所有内容都在一个大文件中,则不会显示 TRUE。
有人知道为什么会这样吗?
在功能上,一切都是一样的。
【问题讨论】:
我什至没有得到真正的回报。我收到此错误消息:错误:无法将类型“闭包”强制转换为“字符”类型的向量 【参考方案1】:发生的事情是source
返回一个列表,其中包含 2 个内容:value
是内部的实际 R 代码,visible
是代码是否以可见或不可见的方式返回。您看到的TRUE
反映了代码明显返回的事实。
您想要做的是包含该列表的value
。所以不是
source("file.R", local = TRUE)
改成
source("file.R", local = TRUE)$value
应该可以解决的
【讨论】:
谢谢,我在哪里可以找到有关此类事情的更多文档? 我只是从手动调试中弄明白的。我不确定为什么要返回TRUE
,所以我将source(...)
分配给了一个变量,并查看了该变量在其中的内容。我注意到它有这两个元素。然后我阅读了 visible
返回值的含义,然后尝试将其更改为 FALSE
并看到现在确实正在打印 FALSE
,所以我尝试显式使用 value
并且它有效
谢谢@daattali! (这是错误还是正常行为?我看到您对 rstudio 范围界定文章发表了评论,太好了)
我想这是正常行为以上是关于当闪亮的文件被分成不同的文件夹时显示 TRUE的主要内容,如果未能解决你的问题,请参考以下文章
在没有文件路径的 Access 中组合框更改时显示不同的图像