PostgreSQL 设置块 (RMarkdown)

PostgreSQL setup chunk (RMarkdown)

我已经四处寻找了一段时间,例如在 RMarkdwon 权威指南或其他地方,但没有找到令人满意和清晰的描述,也没有找到连接到 PostgreSQL 数据库的非常清楚的示例。由于某种原因,该权威指南中的信息对我来说似乎毫无意义,以至于我不理解它。

我查到的主要资料是这个(根据资料上面有{r setup}):

library(DBI)
db = dbConnect(RSQLite::SQLite(), dbname = "sql.sqlite")
knitr::opts_chunk$set(connection = "db")

我当然得到 library(DBI) 部分,但不是其余部分,除了 knitr 是用于特定目的的包,以及一些东西)。 基本上,我不知道如何为 Postgre 设置这个SQL。

那么对于第一个 PostgreSQL 设置块来说什么是一个很好的例子?

(作为旁注,因为我认为我浪费了太多时间,我只是在我想要的时候使用 RPostgres 。但是因为我认为使用 SQL 块会有更大的优势,我检查了再次。也许,最后,没有直接 SQL 块我会更好,但如果我充分理解它,也许那会有所回报,例如不必输入更少或更好正在寻找文件。)

dbConnect 行是关于连接到您的数据库;在示例中,它是一个 in-memory SQLite 数据库,但您需要修改它以连接到您的 PostgreSQL 实例。 在 Read/write Postgres large objects with DBI & RPostgres

有一个例子
con <- dbConnect(
  RPostgres::Postgres(),
  dbname = "postgres",
  host = "localhost",
  port = 5433,
  user = "postgres",
  password = "mysecretpassword"
)

(更改详细信息以匹配您的数据库)

knitr::opts_chunk 部分正在设置一个选项 knitr,因此您不需要在每个代码块中指定 connection = "db"