如何在 R Markdown 块中转义 SQL 代码中的字符?

Jas*_*ter 5 sql r dbi r-markdown dbplyr

```
{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(tidyverse)
library(odbc)
library(DBI)
library(dbplyr)
```

```{sql, connection=con, output.var="df"}
SELECT DB_Fruit.Pear, Store.Name, Cal.Year, Sales.Qty FROM DB_Fruit
```
#> Error: unexpected symbol in "SELECT DB_Fruit.Pear"
Run Code Online (Sandbox Code Playgroud)

我正在尝试在 R Markdown 块中运行 SQL 代码,如上所示。我收到上面显示的“意外符号”错误。\_我最好的猜测是我需要用诸如或 之类的东西来转义下划线,\\_但这些都不会让我的错误消失。

如果我使用 DBI 进行查询(如下所示),则不会收到任何错误:

df <- dbGetQuery(con,'
  SELECT DB_Fruit.Pear, Store.Name, Cal.Year, Sales.Qty 
  FROM DB_Fruit
')
Run Code Online (Sandbox Code Playgroud)

也许该dbGetQuery函数能够_正确解释下划线等内容,而常规 R Markdown 解析器却不能?或者也许有空格被复制/粘贴为一些奇怪的 unicode 字符,这些字符再次被dbGetQuery函数能够解释,而常规 R Markdown 解析器却不能?

可能的罪魁祸首是什么?我该怎么办?

rd_*_*sen 2

你的块头可能应该是

{SQL, connection=con, output.var="df"}

代替

{r SQL, connection=con, output.var="df"}