Выберите определенные c строк из базы данных sqlite, используя dbplyr в R - PullRequest
1 голос
/ 04 февраля 2020

Я хочу выбрать указанные c строки (скажем, строки с номерами 1, 8 и 20) из таблицы в базе данных sqlite, используя пакет dbplyr / dplyr в R, но без загрузки всей таблицы в память. Кто-нибудь может помочь здесь?

1 Ответ

1 голос
/ 04 февраля 2020

filter будет работать с sqlitedb

library(dplyr)
con <- DBI::dbConnect(RSQLite::SQLite(), dbname = ":memory:")
copy_to(con, iris, "iris")
iris_db <- tbl(con, "iris")
iris_db %>% 
     filter(row_number() %in% c(1, 8, 20))
# Source:   lazy query [?? x 5]
# Database: sqlite 3.29.0 [:memory:]
#  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#         <dbl>       <dbl>        <dbl>       <dbl> <chr>  
#1          5.1         3.5          1.4         0.2 setosa 
#2          5           3.4          1.5         0.2 setosa 
#3          5.1         3.8          1.5         0.3 setosa 
...