私は、SQLチャンクを使用してデータベースからデータを読み込み、それをデータフレームに割り当てるRノートブックを持っています。私はRのノートブック内のRのチャンクでそれを使用したいので、SQLのチャンクでoutput.varsオプションを使用しています。Rノートブックは、データフレームがsqlチャンクから割り当てられたときには編まない
私はすべてを実行し、それをプレビューすると完全に動作しますが、ニットするとエラーが表示されます: "eval(expr、envir、enclos)のエラー:オブジェクト 'x'が見つかりません"。
次は、このエラーを再現するいくつかの簡単なコードです:私は使用しています
---
title: "R Notebook"
output:
html_notebook: default
html_document: default
---
```{r setup}
library(DBI)
library(RSQLite)
db = dbConnect(SQLite(), dbname = "C:/R/chinook.db")
```
```{sql connection = db, output.vars = 'x'}
SELECT * FROM artists
```
```{r}
x[1:10,]
```
:
- Rバージョン3.4.0(2017年4月21日)
- プラットフォーム: i386-w64-mingw32/i386(32ビット)
- 実行中:Windows 7 x64(ビルド7601)サービスパック1
- RStudio 1.0.143
- DBI_0.6-1
- knitr_1.15.1
例はsqlitetutorial.net http://www.sqlitetutorial.net/download/sqlite-sample-database/?wpdmdl=94からSQLiteのサンプルデータベースを使用します。
私はまた、成功することなくさまざまな種類のデータベースを試しました。
ありがとうSraffa - 愚かな私。見つけにくいのは、 'output.vars'を使用しているときに個々のチャンクを実行しているときに、個々のチャンクがRにデータフレームを渡すということでした。 – Colin