我正在利用RPostgreSQL与当地数据库连接。 安装工作对我的无赖机器进行罚款。 R 2.11.1, Postgres 8.4.
我正在与各个论坛同时进行,以总结一些重复的问询(数 000人),并将结果转化为一个数据结构。 很奇怪的是,如果我使用%多,但当我转向%多时,它就不起作用,但只有一分(如下文所示)。
我很想知道,这是否与单一连接物体有关,因此,我制造了10个连接物体,视单模块10而定,视此点究竟是哪一个特定物体而定。 (下文仅用2个链接物体标明)。 评价的表述(第01条)包含/取决于什么的疑问。
我无法理解这些具体的错误信息。 我想知道,做这项工作是否有任何办法。
Thanks.
Vishal Belsare
R snippet:
> id.qed2.foreach <- foreach(i = 1588:1588, .inorder=FALSE) %dopar% {
+ if (i %% 2 == 0) {con <- con0};
+ if (i %% 2 == 1) {con <- con1};
+ fetch(dbSendQuery(con,eval(expr.01)),n=-1)$idreuters};
> id.qed2.foreach
[[1]]
[1] 411 414 2140 2406 4490 4507 4519 4570 4571 4572 4703 4731
[109] 48765 84312 91797
> id.qed2.foreach <- foreach(i = 1588:1589, .inorder=FALSE) %dopar% {
+ if (i %% 2 == 0) {con <- con0};
+ if (i %% 2 == 1) {con <- con1};
+ fetch(dbSendQuery(con,eval(expr.01)),n=-1)$idreuters};
Error in stop(paste("expired", class(con))) :
no function to return from, jumping to top level
Error in stop(paste("expired", class(con))) :
no function to return from, jumping to top level
Error in { :
task 1 failed - "error in evaluating the argument res in selecting a method for function fetch "
>
EDIT:我改动了几件事(未成功),但一些事情已经曝光。 管道中的连接物体,但不通过断层连接而脱节,导致邮政联系的hang升/log。 在我这样做的时候,一些新的错误信息显示:
> system.time(
+ id.qed2.foreach <- foreach(i = 1588:1590, .inorder=FALSE,
.packages=c("DBI", "RPostgreSQL")) %dopar% {drv0 <- dbDriver("PostgreSQL");
con0 <- dbConnect(drv0, dbname= nseindia );
list(idreuters=fetch(dbSendQuery(con0,eval(expr.01)),n=-1)$idreuters);
dbDisconnect(con0)})
Error in postgresqlExecStatement(conn, statement, ...) :
no function to return from, jumping to top level
Error in postgresqlExecStatement(conn, statement, ...) :
no function to return from, jumping to top level
Error in postgresqlExecStatement(conn, statement, ...) :
no function to return from, jumping to top level
Error in { :
task 1 failed - "error in evaluating the argument res in selecting a method for function fetch "