2017-08-02 93 views
0

我尝试在我的Shiny应用程序的UI中包含原始SQL代码片断,包括代码突出显示,但我找不到直接执行此操作的方法。R Shiny在UI中直接包含代码片段(即降价)

简而言之:我让用户在下拉列表中选择一些参数,这会创建一个动态SQL查询,并且我想打印此查询以向用户显示发生的情况。说明性的例子在这里:

enter image description here

我在想,包括一块降价的,因为它会自动带来的SQL查询的代码高亮,却找不到一个直接的方式来降价的输出代码段。

降价会是这样:

```sql 
SELECT a 
     ,b 
     ,c 
     ,d 
FROM table1 
``` 

我知道这是可能的include a complete markdown document,使用includeMarkdown(path)。但由于查询是动态的,我想直接输出降价内容。

经过相当多的谷歌搜索之后,我找不到在Shiny应用程序中直接输出(并标记)一些SQL代码的方法。帮助将不胜感激!

回答

0

我发现了一个解决这个问题的方法(使用ShinyAce package),它在Shiny应用程序中呈现文本编辑器。

在Shiny中的工作示例可以找到here

对我来说,这意味着我可以将aceEditor()对象包含在UI.R中,并更新服务器端的SQL语句(简单的文本)。然后,我可以使用updateAceEditor(session, "ace", value = sqlQuery)更新AceEditor,其中sqlQuery包含纯SQL查询。