【发布时间】:2020-01-27 16:58:44
【问题描述】:
```
{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"
我正在尝试在 R Markdown 块中运行 SQL 代码,如上所示。我收到上面显示的“意外符号”错误。我最好的猜测是,我需要使用诸如 \_ 或 \\_ 之类的东西来转义下划线,但这些都不会让我的错误消失。
如果我改为使用 DBI 进行查询(如下所示),我不会收到任何错误:
df <- dbGetQuery(con,'
SELECT DB_Fruit.Pear, Store.Name, Cal.Year, Sales.Qty
FROM DB_Fruit
')
也许dbGetQuery 函数能够正确解释诸如下划线_ 之类的东西,而常规的R Markdown 解析器却不能?或者也许有一些空格被复制/粘贴为一些奇怪的 unicode 字符,dbGetQuery 函数能够解释而常规 R Markdown 解析器不能解释?
可能的罪魁祸首是什么?我该怎么办?
【问题讨论】:
-
你解决了吗?
-
@Ian.T 从来没有解决过这个问题,如果您想出解决方案,请发布。
标签: sql r r-markdown dbi dbplyr