Сбой SQLDF в PostgreSQL Query From R - PullRequest
0 голосов
/ 16 января 2019

Версия PostgreSQL: 11

R Версия: 3.5.2

ОС: Windows 10

Драйвер: PostgreSQL ANSI (x64)

library(RODBC)
library(sqldf)
conn = odbcConnect("DVDRental") #works
odbcDataSources() #works
sqlTables(conn) #works
customers = sqldf(connection = conn, "select * FROM customer") #fails

Сообщение об ошибке: Ошибка в (функция (классы, fdef, mtable): невозможно найти унаследованный метод для функции ‘dbGetQuery’ для подписи character «символ», «символ» ’

Есть ли более новый способ подключения R к Postgres? Поиск в Google обнаруживает мешанину кода, ни один из которых не работает.

Если вы хотите попробовать и запустить это, вы можете скачать образец базы данных, которую я использую здесь: http://www.postgresqltutorial.com/postgresql-sample-database/

Я использую DSN под названием DVDRental.

1 Ответ

0 голосов
/ 16 января 2019

Используйте библиотеку RPostgreSQL для получения соединения, используя опции:

library(RPostgreSQL)

options(sqldf.RPostgreSQL.user ="postgres", 
    sqldf.RPostgreSQL.password ="password",
    sqldf.RPostgreSQL.dbname ="test",
    sqldf.RPostgreSQL.host ="localhost", 
    sqldf.RPostgreSQL.port =5432)

customers = sqldf("SELECT * FROM customer")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...