我正在考虑使用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中编写查询以仅从数据库中提取必要的数据?
答案 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