Microsoft Access
Zadatak: U postojeći MS Access fajl (db_03.accdb), iz primjera importa, eksportovati nove generisane podatke iz data framea db.n
.
> #importovati RODBC paket
> library(RODBC)
> #uspostaviti ODBC konekciju
> odbc.con <- odbcConnectAccess2007(access.file = "db_03.accdb")
> #prikazati vec postojece podatke iz baze
> sqlQuery(channel = odbc.con, query = "SELECT * FROM Tabela1")
ID x y z
1 1 2 5 a
2 2 4 4 b
3 3 6 3 c
4 4 8 2 d
5 5 10 1 e
> #generisati novi data frame za eksport u postojecu tabelu
> db.n <- data.frame(ID = 6, x = 100, y = 200, z = "aa")
> #dodati podatke iz db.n data framea u postojecu tabelu
> sqlSave(odbc.con,
+ dat = db.n,
+ tablename = "Tabela1",
+ append = TRUE,
+ rownames = FALSE)
> #provjeriti da li su podaci eksportovani
> sqlQuery(channel = odbc.con, query = "SELECT * FROM Tabela1")
ID x y z
1 1 2 5 a
2 2 4 4 b
3 3 6 3 c
4 4 8 2 d
5 5 10 1 e
6 6 100 200 aa
> #zatvoriti ODBC konekciju
> odbcClose(channel = odbc.con)
Napomena: Ista R funkcija sqlSave
može se koristiti i za eksport novih podataka u postojeće baze putem ODBC konekcije. Dodatno, standardna SQL komanda INSERT INTO takođe se može koristi kao argument R funkcije sqlQuery
na isti način kao sto je prikazano.
Više detalja o ODBC konekcijama prikazano je u ovom primjeru.
Last updated
Was this helpful?