gitUnit 6
{DBI} ausführen
30:00 DBI + RPostgres \(\rightarrow\) Verbindung mit SQL Datenbankdplyr-Verben mit DatenbankDBI + RPostgres \(\rightarrow\) Verbindung mit SQL Datenbankdplyr-Verben mit Datenbank⛔ Niemals Passwort im Skript speichern!
DBI + RPostgres \(\rightarrow\) Verbindung mit SQL Datenbankdplyr-Verben mit Datenbankconfig.ymllibrary(DBI) # dbConnect()
library(RPostgres) # Postgres()
con <- dbConnect(
Postgres(),
sslmode = "allow",
host = config::get("DWH_var")$host,
dbname = config::get("DWH_var")$dbname,
user = config::get("DWH_var")$user,
password = config::get("DWH_var")$password,
port = config::get("DWH_var")$port
)config.ymldefault:
DWH_var:
host: "host-name1"
user: "username"
password: "DWH_pass"
port: port-number1
dbname: "db-name1"
DWH_hrm:
host: "host-name"
user: "username"
password: "DWH_pass"
port: port-number2
dbname: "db-name2"
andere_DB:
DB_fin:
host: "host-name3"
user: "username"
password: "DB_pass"
port: port-number3
dbname: "db-name3"df_db_small <- df_db |>
select(var1, district_k, var2) |>
mutate(
var1 = as.character(var1), # dbplyr cannot translate factor() to sql
district_k = as.character(district_k),
district_k = case_when(
district_k == "1301" ~ "Arlesheim",
district_k == "1302" ~ "Laufen",
district_k == "1303" ~ "Liestal",
district_k == "1304" ~ "Sissach",
.default = "Waldenburg"
)
) |>
summarise(var3 = sum(var2), .by = c(var1, district_k))show_query()```{sql}
#| connection: con
#| output.var: "db_sql_small"
#| code-line-numbers: "1-4|"
SELECT "var1", "district_k", SUM("var2") AS "var3"
FROM (
SELECT
"var1",
CASE
WHEN ("district_k" = '1301') THEN 'Arlesheim'
WHEN ("district_k" = '1302') THEN 'Laufen'
WHEN ("district_k" = '1303') THEN 'Liestal'
WHEN ("district_k" = '1304') THEN 'Sissach'
ELSE 'Waldenburg'
END AS "district_k",
""
FROM (
SELECT
CAST("var1" AS TEXT) AS "var1",
CAST("district_k" AS TEXT) AS "district_k",
""
FROM "schema_name"."table_name"
) "q01"
) "q02"
GROUP BY "var1", "district_k"
```👉 Daten in DB (lazy loading)
👉 Daten im Dataframe!
git
add, commit
RStudio
![]()

![]()


add, commit, push, pull

git in RStudioStep-by-Step 1, step-by-step 2

gitQuarto-Projekt mit git
20:00 Slides created via revealjs and Quarto.
Access slides as PDF.
All material is licensed under Creative Commons Attribution Share Alike 4.0 International.

rstatsBL - Data Science mit R