我正在考虑使用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中编写查询以仅从数据库中提取必要的数据?
以下是您问题的直接答案。这肯定可以扩展
library('RPostgreSQL')
#create connection object
con <- dbConnect(drv =PostgreSQL(),
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