PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

запис на таблица в база данни с dplyr

Докато напълно се съгласявам с предложението да научите SQL, можете да се възползвате от факта, че dplyr не изтегля данни, докато не е абсолютно необходимо и изгражда заявката с помощта на dplyr , добавете TO TABLE клауза и след това изпълнете SQL израза с помощта на dplyr::do() , както в:

# CREATE A DATABASE WITH A 'FLIGHTS' TABLE
library(RSQLite)
library(dplyr)
library(nycflights13)
my_db <- src_sqlite("~/my_db.sqlite3", create = T)
flights_sqlite <- copy_to(my_db, flights, temporary = FALSE, indexes = list(
  c("year", "month", "day"), "carrier", "tailnum"))

# BUILD A QUERY
QUERY = filter(flights_sqlite, year == 2013, month == 1, day == 1) %>%
    select( year, month, day, carrier, dep_delay, air_time, distance) %>%
    mutate( speed = distance / air_time * 60) %>%
    arrange( year, month, day, carrier)

# ADD THE "TO TABLE" CLAUSE AND EXECUTE THE QUERY 
do(paste(unclass(QUERY$query$sql), "TO TABLE foo"))

Можете дори да напишете малка функция, която прави това:

to_table  <- function(qry,tbl)
    dplyr::do(paste(unclass(qry$query$sql), "TO TABLE",tbl))

и насочете заявката към тази функция по следния начин:

filter(flights_sqlite, year == 2013, month == 1, day == 1) %>%
    select( year, month, day, carrier, dep_delay, air_time, distance) %>%
    mutate( speed = distance / air_time * 60) %>%
    arrange( year, month, day, carrier) %>%
    to_table('foo')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL - заявка срещу GIN индекс на HSTORE стойност

  2. Как се свързвате с база данни на Postgres без парола с помощта на pg-promise?

  3. Кои специфични изключения представляват неуспешна сериализация, когато Django използва ниво на изолация на сериализуема транзакция с postgresql?

  4. Създайте индекс с няколко колони, за да наложите уникалност

  5. Как да използвате PostgreSQL hstore/json с JdbcTemplate