r - 如何将数据从 PostgreSQL 数据库导入 R?
问题描述
我正在考虑使用包将数据从数据库直接导入 r RPostgresQL
。到目前为止,我曾经在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
推荐阅读
- java - 覆盖 AsyncTask 回调中所有索引的对象数组列表
- python - python 安装 LDAP 模块时遇到问题。任何人都知道这里的错误是什么?对不起,如果我问错地方了
- javascript - 如何在没有触发事件的情况下更改 select2 的值?
- angular - Angular 的 Build Optimizer 将摆脱 HighCharts 导出功能
- c# - 异步/等待多个 Linq 语句
- r - 将日期时间导入 R 时出现 POSIXlt 错误
- c# - 在xml属性之间保留新行C#
- python - 熊猫`to_csv`无法设置引号
- excel - Excel中的连续月份计数公式
- python-3.x - 在 Python 中拟合 Gamma 分布