永久保存来自闪亮的文本输入?

Posted

技术标签:

【中文标题】永久保存来自闪亮的文本输入?【英文标题】:Saving text input from shiny permanently? 【发布时间】:2015-01-17 18:56:03 【问题描述】:

我们正在构建一个 Shiny 应用并计划分享到 shinyapps.io 的链接。

我们想知道是否有任何方法可以收集用户的反馈 - 例如。有没有办法拥有一个文本输入字段并为我们永久保存输入?

非常感谢!

【问题讨论】:

【参考方案1】:

有这个项目:ShinyChat,可以作为用户反馈收集系统的起点。

应用链接:Live Chat

因此,理论上您需要在存储 log.Rds 的位置使用全局 reactiveValues(),然后将用户输入添加到该日志文件中。您可能想使用 R 包 stringgr。示例代码:

library(stringgr)
log <- reactiveValues() #This have to be outside shinyServer so that all users can see it

    shinyServer(function(input, output, session) 
        addFeedBack <- function(file, string) 
            ...
            return(modifiedFile)
        
        observe(
            log$logfile <- addFeedBack(log$logfile, input$userFeedback)
        )
    

编辑: 我做了一些研究,实际上官方闪亮页面中有非常好的文章和示例:Share data 因此,如果您计划在 ShinyApps.io 上托管您的应用程序,您会遇到一些问题。文章给出了解决方案。

【讨论】:

以上是关于永久保存来自闪亮的文本输入?的主要内容,如果未能解决你的问题,请参考以下文章

r - 空文本输入()导致传单闪亮应用程序中的错误

r - 空 textInput() 导致传单闪亮应用程序出错

闪亮的多行文本输入

使用文本输入计算闪亮应用程序中另一个文本输入的值

从输入标记永久保存数据中的数据

闪亮:如何输入用双引号(“)分隔的文本字符串列表