我有一个数据框,我需要使用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,还是将数据帧写成临时表吗?
答案 0 :(得分:5)
你可以使用这个参数
is.temp = TRUE
并且有效
答案 1 :(得分:0)
我能想到的最简单的方法是将数据帧作为结果集返回,并使用plpgsql编写的包装函数将其写入临时表。这意味着您必须将逻辑分解为计算和存储层。