是否使用RSQLite只读某些列?

是否使用RSQLite只读某些列?,r,dplyr,rsqlite,R,Dplyr,Rsqlite,我只想从表中读取3列。现在我在做一些我认为效率很低的事情 library(dplyr, quietly = T, warn.conflicts = F) library(RSQLite, quietly = T) db <- dbConnect( SQLite() , "SIPP08.db" ) dbListTables(db) w13 <- dbReadTable( db , 'w13' ) dbDisconnect(db) df = w13 %>% select(

我只想从表中读取3列。现在我在做一些我认为效率很低的事情

library(dplyr, quietly = T, warn.conflicts = F)
library(RSQLite, quietly = T) 
db <- dbConnect( SQLite() , "SIPP08.db" )
dbListTables(db) 
w13 <- dbReadTable( db , 'w13' )
dbDisconnect(db)

df = w13 %>%
  select(ssuid, epppnum,ejbind1)
库(dplyr,悄悄地=T,warn.conflications=F)
库(RSQLite,=T)

db最好直接查询SQLite数据库,类似于下面的内容

library(dplyr)
library(RSQLite)

db <- src_sqlite("SIPP08.db")
df <- tbl(db, sql("SELECT ssuid, epppnum, ejbind1 from wt13"))

我没有您的数据,但第一个代码使用toy数据集对我有效。

最好直接查询SQLite数据库,类似于以下内容

library(dplyr)
library(RSQLite)

db <- src_sqlite("SIPP08.db")
df <- tbl(db, sql("SELECT ssuid, epppnum, ejbind1 from wt13"))

我没有您的数据,但第一个代码使用toy数据集对我有效。

最好直接查询SQLite数据库,类似于以下内容

library(dplyr)
library(RSQLite)

db <- src_sqlite("SIPP08.db")
df <- tbl(db, sql("SELECT ssuid, epppnum, ejbind1 from wt13"))

我没有您的数据,但第一个代码使用toy数据集对我有效。

最好直接查询SQLite数据库,类似于以下内容

library(dplyr)
library(RSQLite)

db <- src_sqlite("SIPP08.db")
df <- tbl(db, sql("SELECT ssuid, epppnum, ejbind1 from wt13"))

我没有您的数据,但第一个代码使用玩具数据集为我工作。

我得到一个错误:UseMethod(“tbl”)中的错误:没有适用于“tbl”的方法应用于类“c('SQLiteConnection','DBIConnection','DBIObject')”@Ignacio strange!我添加了另一种方法来实现您想要的功能。哦,我现在明白了,但我认为最好是执行
src_sqlite(“SIPP08.db”)%%>%tbl(“wt13”)%%>%select(ssuid、epppnum、ejbind1)
@hadley的安装中可能缺少一些东西,因为这段代码对他不起作用。他尝试了它(参见问题中dplyr的第二次尝试),但没有进一步说明原因,这真的很难帮助。我得到一个错误:UseMethod(“tbl”)中的错误:“tbl”没有适用的方法应用于类“c('SQLiteConnection','DBIConnection','DBIObject')”@Ignacio strange!我添加了另一种方法来实现您想要的功能。哦,我现在明白了,但我认为最好是执行
src_sqlite(“SIPP08.db”)%%>%tbl(“wt13”)%%>%select(ssuid、epppnum、ejbind1)
@hadley的安装中可能缺少一些东西,因为这段代码对他不起作用。他尝试了它(参见问题中dplyr的第二次尝试),但没有进一步说明原因,这真的很难帮助。我得到一个错误:UseMethod(“tbl”)中的错误:“tbl”没有适用的方法应用于类“c('SQLiteConnection','DBIConnection','DBIObject')”@Ignacio strange!我添加了另一种方法来实现您想要的功能。哦,我现在明白了,但我认为最好是执行
src_sqlite(“SIPP08.db”)%%>%tbl(“wt13”)%%>%select(ssuid、epppnum、ejbind1)
@hadley的安装中可能缺少一些东西,因为这段代码对他不起作用。他尝试了它(参见问题中dplyr的第二次尝试),但没有进一步说明原因,这真的很难帮助。我得到一个错误:UseMethod(“tbl”)中的错误:“tbl”没有适用的方法应用于类“c('SQLiteConnection','DBIConnection','DBIObject')”@Ignacio strange!我添加了另一种方法来实现您想要的功能。哦,我现在明白了,但我认为最好是执行
src_sqlite(“SIPP08.db”)%%>%tbl(“wt13”)%%>%select(ssuid、epppnum、ejbind1)
@hadley的安装中可能缺少一些东西,因为这段代码对他不起作用。他尝试了它(参见问题中dplyr的第二次尝试),但没有进一步说明原因,这真的很难帮助。