gpt4 book ai didi

sql - 如何在 R Markdown block 中转义 SQL 代码中的字符?

转载 作者:行者123 更新时间:2023-12-04 15:35:24 24 4
gpt4 key购买 nike

```
{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 解析器不能?

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

最佳答案

你的块头可能应该是
{SQL, connection=con, output.var="df"}
代替
{r SQL, connection=con, output.var="df"}

关于sql - 如何在 R Markdown block 中转义 SQL 代码中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59935648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com