R闪亮的负载工作区

时间:2015-12-03 14:54:46

标签: r shiny shiny-server

我正在学习Shiny并需要一些帮助。

我需要从保存的工作区(RData)加载一个非常大的data.frame。加载后,我需要执行分析并将其输出到UI。

我已将以下代码放在server.R中但它没有加载数据然后抛出错误:

shinyServer(function(input, output) {
  load("c:/temp/ws1.RData")  
  output$balance_matrix <- renderTable({
    Transaction_history
  })

})

> Error in func() : object 'Transaction_history' not found

首先,我在这里做错了什么?

其次,这是加载工作区的最佳位置吗?

第三,我可以将它加载到顶部的函数之外,还是在函数中不可用?

由于

1 个答案:

答案 0 :(得分:2)

我建议您单独保存文件,而不是保存并尝试加载工作区,

saveRDS(Transaction_history, "C:/temp/ws1.RData")

然后加载Shiny like,

Transaction_history <- readRDS("C:/temp/ws1.RData")

此方法将专注于此文件。来自?load文档,

  

load()替换所有具有相同名称的现有对象   当前环境(通常是您的工作空间,.GlobalEnv)因此   可能会覆盖重要数据。