Использование SQL в R Markdown? - PullRequest
       11

Использование SQL в R Markdown?

1 голос
/ 01 октября 2019

Я учусь использовать SQL в R и R Markdown.

У меня есть поиск по всему интернету, и ничего не помогло. Вот весь код, который у меня есть:

---
title: "SQLTest"
author: "Cindy S. Cheung"
date: "9/30/2019"
output: html_document
---

```{r setup, include=FALSE}

install.packages("RSQLite", repos = "http://cran.us.r-project.org")

library(RSQLite)
library(DBI)
library(knitr)

db <- dbConnect(RSQLite::SQLite(), ":memory:")

knitr::opts_chunk$set(echo = TRUE)
knitr::opts_chunk$set(connection = "db")

```

```{sql, connection = db, output.var = "Order_Detail"}

dbSendStatement(db, "DROP TABLE IF EXISTS Order_Detail;")

```

Это ошибка, которую я получил.

Error: near "dbSendStatement": syntax error
Failed to execute SQL chunk

Я пробовал различные версии тега SQL-блока, но ничего не помогло. Что я делаю не так?

Спасибо.

1 Ответ

4 голосов
/ 01 октября 2019

Вы пытаетесь выполнить код R в блоке кода SQL. Передача SQL напрямую должна работать:

```{sql, connection = db}
DROP TABLE IF EXISTS Order_Detail
```

В качестве альтернативы вы можете указать в качестве фрагмента кода R:

```{r}
dbSendStatement(db, "DROP TABLE IF EXISTS Order_Detail")
```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...