gpt4 book ai didi

RPostgreSQL - 将数据框导入表中

转载 作者:行者123 更新时间:2023-12-04 12:37:37 24 4
gpt4 key购买 nike

我想将完整的数据框导出到已经在数据库(postgresql)中创建并包含类似数据的表中。

我发现很少有关于 dbwrite 表的问题(....overwrite = TRUE),我不想覆盖表中已经存在的数据。我只想用来自 r 控制台的数据框更新我的表。

有人可以让我知道我该怎么做..

像这样的东西

dbInsertTable(con, df, tablename = "MyTable")

最佳答案

您需要 dbWriteTable
假设您不在数据框中使用行名,您会这样做

dbWriteTable(con, "MyTable", df, row.names=FALSE, append=TRUE)

如果您希望 df 中的行名成为数据库表中的一列,那么您可以将该选项设置为 TRUE .如果您的表在公共(public)模式以外的模式中,那么您将执行 c('myschema', 'MyTable')而不是直观的“myschema.MyTable”。此外,数据框的列需要与数据库表中的列的顺序相同。它基于订单而不是名称匹配。

顺便说一句,你可能不应该在你的 postgres 表或列名中使用大写字母,因为你需要引用它们。如果你真的使用大写字母,那么你需要像 dbWriteTable(con, '"MyTable"', df, row.names=FALSE, append=TRUE) 这样的东西。

关于RPostgreSQL - 将数据框导入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33634713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com