将块中的PostgreSQL本地文件读入R并导出到.csv

时间:2016-04-21 16:18:22

标签: r sqldf rpostgresql rsqlite

我有PostgreSQL格式的本地文件,我想将其读入R并将其导出为.csv

我知道这可能是一个简单的问题,但我对PostgreSQLSQL一点也不熟悉。我使用诸如RPostgreSQLRSQLitesqldf之类的R库尝试了不同的东西,但我无法理解这一点。

2 个答案:

答案 0 :(得分:1)

如果你的最终目标是创建一个csv文件,你可以使用PostgreSQL直接创建它。

您可以运行与此类似的内容: 复制my_table TO' C:\ my_table.csv' DELIMITER',' CSV HEADER;

很抱歉,如果我误解了您的要求。

答案 1 :(得分:0)

要求是以编程方式从头创建一个非常大的.csv文件并从数据库中的数据填充它?我会用这种方法。

步骤1 - 使用自动递增主键字段将数据库数据隔离到单个表中。是否总是使用相同的表或每次创建和删除一个表取决于同时使用该程序的可能性。

第2步 - 使用您的编程代码创建.csv文件。它可以是空的,也可以有列标题,具体取决于您是否需要列标题。

第3步 - 从表中获取最小和最大主键值。

步骤4 - 使用步骤3中的值在编程代码中设置循环。循环内部:

  • 查询表格以获取x行
  • 将这些行附加到您的文件
  • 增加控制循环的变量

步骤5 - 做任何与文件有关的事情。请勿尝试使用您的编程代码阅读它。