【问题标题】:loading a .RData file into session but no object loaded in Shiny将 .RData 文件加载到会话中,但在 Shiny 中没有加载对象
【发布时间】:2013-07-13 08:14:31
【问题描述】:

我在 R(一个名为 obj 的对象)中获得了我的分析结果,并将其保存为 .RData 文件 obj-result.RData。现在在 Shiny 中,在 ui.R 文件的开头,我放了 load("obj-results.RData") 以便每次运行 Shiny 时,这个对象都可以加载到 R 会话中,即我希望 obj 对象可以使用在后续步骤中,如obj@dataobj@sample

但是,我发现 load 不会使 obj 对象在当前 R 会话中可用,因此 Shiny 无法找到所需的数量。在加载 .RData 对象时我错过了什么吗?非常感谢!

【问题讨论】:

  • 可能是对象路径不完整/不正确?
  • @RomanLuštrik: 非常感谢 ;-)

标签: r shiny


【解决方案1】:

答案是,每当在ui.R 和/或server.R 中使用对象时,必须将相关对象加载到同一个文件中。否则,shiny 将不知道在哪里从其他文件中找到对象(即使它们在同一目录中并已加载)。

【讨论】:

  • 哦,哇,谢谢!从文档中不清楚 - 至少我没有在他们网站上其他优秀的教程和文章中找到它。
【解决方案2】:

我还在我部署的 ShinyApp 中加载了一个.RData 文件;我的应用程序从此文件工作。我也很难理解加载是如何工作的。 在此示例中,here 语句 load(...) 位于 server.R 中。这种继续进行的方式在我的 ShinyApp 中不起作用(该应用程序已显示但立即变为灰色) - 我不知道为什么。解决方案只是将load(...) 语句放在global.R 文件中:load("./data/obj-result.RData", envir=.GlobalEnv)

【讨论】:

    猜你喜欢
    • 2015-09-14
    • 1970-01-01
    • 2020-04-19
    • 2014-02-12
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    相关资源
    最近更新 更多