我想使用RPostgreSQL和R v2.14.2將表讀入R中。
我的RPostgreSQL版本列爲0.3-2,2012年5月16日下載。
我的DBI版本列爲0.2-5,2012年5月16日下載。爲什麼我不能讀取我的表,雖然它是由dbListTables列出的?
我可以打開數據庫,並列出表格。我想打開的表格顯然存在,但是,當我嘗試讀取它時,出現錯誤消息。我不確定錯誤是在我的代碼還是數據庫設置的方式。
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"
dbExistsTable(con,「\」ecog \「」)'返回什麼?我用RPostgreSQL加了一些額外的引號,雖然它可能是我做錯了。 –
感謝您的發帖。我嘗試了dbExistsTable(con,「\」ecog \「」),它仍然返回FALSE –