【问题标题】:R script do not write in sqlite db if I run the script in shiny如果我以闪亮的方式运行脚本,R 脚本不会写入 sqlite db
【发布时间】:2014-12-05 01:32:56
【问题描述】:

我有一个函数可以进行一些计算并将结果写入 sqlite db。使用闪亮的应用程序,我看到了结果,但如果我查看数据库,我看不到它。有什么建议么? 发送

举例

my_function = function(){
sometings

sqlAddDataToTable(db.file, result, tab.name)
return(result)
}

其中 sqlAddDataToTable 是一个打开 db、附加 'result' 并关闭 db 的函数

闪亮的我有

shinyServer(function(input, output){

    X = reactive({ my_function() })
})

ps 如果我使用 my_function 运行脚本,它可以工作

【问题讨论】:

  • 你试过reactive({ my_function() })吗?
  • 是的,是印刷错误

标签: r sqlite shiny


【解决方案1】:

reactive的内容需要有一个响应式输入来启动函数。可能是这样的:

shinyServer(function(input, output){
    myReactives <- reactiveValues(myDF = my_function())
    X = reactive({ myReactives$myDF })
})

x() 现在应该包含数据。

【讨论】:

  • 谢谢jd,但这并不能解决我的问题。我在 Web 应用程序上看到了结果。但应用程序不会将结果保存在 sqlite 数据库中。
  • 您需要提供一个可重现的示例。
猜你喜欢
  • 2023-03-29
  • 2017-01-14
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 2018-12-05
  • 1970-01-01
相关资源
最近更新 更多