漂亮的打印SQL代码来自与knitr的单独文件

时间:2014-07-02 06:49:58

标签: r knitr r-markdown

使用代码块时,Knitr会生成一个很好的语法高亮代码。

```sql
SELECT column
FROM table
```

是否可以实现相同的功能,但sql代码存储在文件中? 类似的东西:

```sql
read_chunk('mycode.sql')
```

1 个答案:

答案 0 :(得分:18)

我认为您可以使用内联R表达式来实现它:

```sql
`r paste(readLines('mycode.sql'), collapse = '\n')`
```

如果你要包含很多SQL脚本,你当然也可以定义一个包装函数来简化代码,例如

include_file = function(file) {
  paste(readLines(file), collapse = '\n')
}