R Shiny直接在UI

时间:2017-08-02 15:53:40

标签: r shiny markdown

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

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

enter image description here

我正在考虑包含一个markdown,因为它会自动显示SQL查询的代码突出显示,但无法找到输出Markdown代码的直接方法。

Markdown就像:

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

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

经过一些谷歌搜索,我找不到一种方法来直接输出(和标记)我的Shiny应用程序中的一些SQL代码。非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

我找到了一种(非常沉重的)解决方法,使用ShinyAce package,在你的Shiny应用程序中呈现文本编辑器。

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

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