当闪亮的文件被分成不同的文件夹时显示 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的主要内容,如果未能解决你的问题,请参考以下文章

在 HTML 输入字段中选择文件时显示确认

R闪亮:功能运行时显示“正在加载...”消息

在没有文件路径的 Access 中组合框更改时显示不同的图像

如何让Vim选项卡不显示完整文件路径,只显示相同名称的文件打开时显示相关文件夹?

单击按钮时显示另一个 ui 文件

当用户在 danialfarid/ng-file-upload 插件中选择不接受的文件时显示警报框