4

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

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

4

2 回答 2

5

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

于 2013-07-15T13:41:09.917 回答
2

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

于 2015-07-22T07:40:19.713 回答