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 解析器却不能?
可能的罪魁祸首是什么?我该怎么办?
你的块头可能应该是
{SQL, connection=con, output.var="df"}
代替
{r SQL, connection=con, output.var="df"}