R Markdown: создание таблицы SQL и вывод ее в виде фрейма данных - PullRequest
1 голос
/ 02 октября 2019

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

В ряде источников говорится, что таблицы SQL можно создавать с помощью фрагмента SQL и что output.var должен быть в теге фрагмента SQL. вывести эту таблицу в R-фрейм данных. Но фрейм данных выглядит как NULL с кодом ниже:

```{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"}

DROP TABLE IF EXISTS Order_Detail;

--create order table and populate records
CREATE TABLE IF NOT EXISTS Order_Detail (
    invoice_id INTEGER NOT NULL,
    invoice_line INTEGER NOT NULL,
    store_id INTEGER NOT NULL,
    time_stamp DATE NOT NULL,
    product VARCHAR(8) NOT NULL,
    units INTEGER NOT NULL,
    sales NUMERIC(7 , 2 ) NOT NULL,
    cogs NUMERIC(5 , 2 ) NOT NULL
);

INSERT INTO Order_Detail(invoice_id,invoice_line,store_id,time_stamp,product,units,sales,cogs) VALUES (1000,312,3,'2018/12/23','30',1,199.99,28.00);

```

> Order_Detail
NULL

Я что-то забыл?

Спасибо.

1 Ответ

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

Просто добавьте оператор SELECT в конце фрагмента, поскольку сейчас у вас есть только запросы действий, которые не отображают набор результатов:

...
SELECT * FROM Order_Detail
```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...