我正在学习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
首先,我在这里做错了什么?
其次,这是加载工作区的最佳位置吗?
第三,我可以将它加载到顶部的函数之外,还是在函数中不可用?
由于
答案 0 :(得分:2)
我建议您单独保存文件,而不是保存并尝试加载工作区,
saveRDS(Transaction_history, "C:/temp/ws1.RData")
然后加载Shiny like,
Transaction_history <- readRDS("C:/temp/ws1.RData")
此方法将专注于此文件。来自?load
文档,
load()替换所有具有相同名称的现有对象 当前环境(通常是您的工作空间,.GlobalEnv)因此 可能会覆盖重要数据。