5

完全なデータフレームを、データベース (postgresql) に既に作成されており、同様のデータを含むテーブルにエクスポートしたいと考えています。

dbwrite テーブル (....overwrite = TRUE) について説明する質問がいくつか見つかりました。テーブルに既に存在するデータを上書きしたくありません。rコンソールからのデータフレームでテーブルを更新したいだけです。

誰かが私にこれを行う方法を教えてもらえますか..

このようなもの

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

1 に答える 1

12

あなたは必要になるでしょうdbWriteTable

データフレームで行名を使用しないと仮定すると、

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

df の行名をデータベース テーブルの列にしたい場合は、そのオプションを に設定しますTRUE。テーブルがパブリック スキーマ以外のスキーマにある場合c('myschema', 'MyTable')は、直感的な 'myschema.MyTable' の代わりに行います。また、データフレームの列は、データベースのテーブルの列と同じ順序にする必要があります。名前ではなく順序に基づいて一致します。

余談ですが、postgres のテーブル名または列名に大文字を使用しないでください。大文字を引用する必要があるからです。本当に大文字を使用している場合は、次のようなものが必要ですdbWriteTable(con, '"MyTable"', df, row.names=FALSE, append=TRUE)

于 2015-11-10T17:53:24.627 に答える