我正在尝试使用 RPostgreSQL 和 R v2.14.2 将表读入 R。
我的 RPostgreSQL 版本列为 0.3-2,于 2012 年 5 月 16 日下载。
我的 DBI 版本列为 0.2-5,于 2012 年 5 月 16 日下载。
我可以打开数据库,并列出表。我要打开的表格显然存在,但是,当我尝试阅读它时,我收到一条错误消息。我不确定错误是在我的代码中还是在数据库的设置方式中。
library(RPostgreSQL)
# Loading required package: DBI
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, host = 'freda.freda.com', dbname = 'test', user = 'fredak', password = 'xxxx')
dbListTables(con)
# [1] "chemistry”
# [2] "ecog”
# [3] "hematology"
dbExistsTable(con, "ecog")
# [1] FALSE
MyTable <- dbReadTable(con, "ecog")
# Error in postgresqlExecStatement(conn, statement, ...) :
# RS-DBI driver: (could not Retrieve the result : ERROR: relation "ecog" does not exist
# LINE 1: SELECT * from "ecog"
# ^
# )
# Error in names(out) <- make.names(names(out), unique = TRUE) :
# attempt to set an attribute on NULL
# In addition: Warning message:
# In postgresqlQuickSQL(conn, statement, ...) :
# Could not create executeSELECT * from "ecog"