使用RPostgreSQL从R中的数据框创建临时表

时间:2012-10-09 10:21:38

标签: r postgresql

我有一个数据框,我需要使用RPostgreSQL包在R中写为临时表

示例:

>data(USArrests)
#Assuming that we have already established a connection to the postgres db
#Let conn be the postgres connection object
>dbWriteTable(conn, "temp_table_data", USArrests, temp.table=TRUE)

这不起作用。参数temp.table似乎被忽略了。

如果没有办法处理dbWriteTable,还是将数据帧写成临时表吗?

2 个答案:

答案 0 :(得分:5)

你可以使用这个参数 is.temp = TRUE并且有效

答案 1 :(得分:0)

我能想到的最简单的方法是将数据帧作为结果集返回,并使用plpgsql编写的包装函数将其写入临时表。这意味着您必须将逻辑分解为计算和存储层。