4

これは新しいものであり、他のスタックオーバーフロー サイトでこれについての言及は見つかりませんでした。

私は R でプログラミングし、RPostgreSQL パッケージを使用して Postgres 9.1.5 データベースにアクセスしています。そのため、通常どおりにデータベースへの接続を作成しましたが、奇妙なエラーが発生しています。

db.conn = function(){

  ## This function creates a connection to the database. Subsequent
  ## functions that access the db will go through this function.
  drv = dbDriver("PostgreSQL")
  con = dbConnect(drv, user = "user", password = "password", dbname = "dbname", host = "localhost", port = 5432)
  return(con)
}

オブジェクトを作成するとき:

testdb = db.conn()

オブジェクトが作成されたようですが、入力すると

testdb

Error in function (classes, fdef, mtable)  : 
  unable to find an inherited method for function "show", for signature "PostgreSQLConnection"

このエラーは今まで見たことがありません。それがどこから来ているのかについて何か提案はありますか?どんな助けでも大歓迎です。

4

3 に答える 3

2

クロスポストしないでください。RPostgreSQLリストにも返信しましたが、これは私にとっては問題なく機能すると言っています。

R> library(RPostgreSQL)
Loading required package: DBI
R> drv <- dbDriver("PostgreSQL") 
R> con <- dbConnect(drv, user = "edd", password = ".....", dbname = "......",
+                   host = "localhost", port = 5432)
R> con
<PostgreSQLConnection:(21267,0)> 
R> 
于 2012-09-24T22:00:24.897 に答える