R闪亮保存全局文本区域的输入

问题描述:

在我闪亮的应用程序中,我希望有一个允许用户输入文本的textarea字段。这可以通过以下方式完成:R闪亮保存全局文本区域的输入

ui.R: 
tags$textarea(id="item",rows=3,cols=40,placeholder="Type your message...") 
verbatimTextOutput("news") 

server.R: 
output$news <- renderText(input$item) 

使用此代码,我只能看到应用程序当前会话中的文本输入。我的目标是,将用户文本输入永久保存在应用程序中(用户提供文本输入,提交和数据将永久显示在应用程序中)。 闪亮可能吗?我的想法是以全局的方式存储数据,如googlesheets。

+0

可以从空文件中读取初始值,然后每个文本条目都被附加? – zx8754

+0

您可以使用'

一种选择是将文本条目作为纯文本文件写入磁盘,可能每次用户选择(例如,通过点击“提交”按钮)。您可以使用actionButton并且包含代码保存到磁盘的observeEvent

请注意,您将需要具有唯一的文件名以避免覆盖。您可以使用时间戳或查看uuid包以生成随机名称。

如果您对数据库更加熟悉,您可以设置一个SQL表并为每个用户提交添加一行(这会更可靠,允许您使用它存储元数据,并避免上面的文件命名问题)。

闪亮本身不是设计用来存储数据,虽然作者已经写了一些建议的方法(available here)。