我在 R 中使用 RSQLITE 来构建数据库并执行“加入”操作并使用以下方法提取行:
res<-dbSendQuery(con," SELECT DISTINCT all_transcript.transcript1 from temp LFET OUTER JOIN....")
总共有 16 个 JOIN 操作。我验证上面的命令工作正常,因为 fetch(res) 返回 500(默认)行数。此外,它仅适用于有限数量的行。但是当我提供 fetch(res,n=-1) 来提取所有行数时,它会挂起。任何的想法?我只是给了 fetch(res,n=4000) 并且它没有响应。
R的会话信息:
sessionInfo():
R version 2.14.1 (2011-12-22)
Platform: x86_64-unknown-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=C LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] RSQLite_0.11.1 DBI_0.2-5