我尝试在我的Shiny应用程序的UI中包含原始SQL代码片段,包括代码突出显示,但我找不到直接执行此操作的方法。
简而言之,关于应用程序:我让用户在下拉列表中选择一些参数,这会创建一个动态SQL查询,我想打印此查询以向用户显示会发生什么。这里有说明性的例子:
我正在考虑包含一个markdown,因为它会自动显示SQL查询的代码突出显示,但无法找到输出Markdown代码的直接方法。
Markdown就像:
```sql
SELECT a
,b
,c
,d
FROM table1
```
我知道可以include a complete markdown document使用includeMarkdown(path)
。但由于查询是动态的,我想直接输出降价内容。
经过一些谷歌搜索,我找不到一种方法来直接输出(和标记)我的Shiny应用程序中的一些SQL代码。非常感谢帮助!
答案 0 :(得分:0)
我找到了一种(非常沉重的)解决方法,使用ShinyAce package
,在你的Shiny应用程序中呈现文本编辑器。
可以找到Shiny中的工作示例here。
对我来说,这意味着我可以在aceEditor()
中包含UI.R
对象,并在服务器端更新SQL语句(简单文本)。然后,我可以使用updateAceEditor(session, "ace", value = sqlQuery)
更新AceEditor,其中sqlQuery
包含纯SQL查询。