如何将数据从PostgreSQL数据库导入R?

时间:2018-11-06 18:14:25

标签: r postgresql rpostgresql postico

我正在考虑使用RPostgresQL包将数据库中的数据直接导入r中。到目前为止,我曾经在Postico(PostgreSQL客户端)软件中编写查询,然后导出为csv,然后将csv文件导入R。
这是我到目前为止所写的,不知道下一步如何进行。

library('RPostgreSQL')
pg=dbDriver("PostgreSQL")
con = dbConnect(pg, user="msahil515", password="",
            host="localhost", port=5432, dbname="msahil515")

此后如何将数据库中的表加载到R中,或者如何在R中编写查询以仅从数据库中提取必要的数据?

1 个答案:

答案 0 :(得分:1)

这是您问题的直接答案。绝对可以扩展

library('RPostgreSQL')

#create connection object
con <- dbConnect(drv ="RPostgreSQL, 
                 user="msahil515", 
                 password="",
                 host="localhost", 
                 port=5432, 
                 dbname="msahil515")

dbListTables(con)   #list all the tables 

#query the database and store the data in datafame
first_results <- dbGetQuery(con, "SELECT * from FOO limit 10;")

dbDisconnect(con)   #disconnect from database