ここでは実際の例を提供するのが非常に難しいので、問題を説明しようとします。R RODBC sqlSave - 列名で一致する
私はデータベースtableDb
にテーブルA
,B
,C
を持っています。
私は、A
,C
、B
の列を持つR df
のデータフレームを持っています。
今、私はtableDb
でdf
からのデータを保存するために
sqlSave(channelToDb, dat = df, tablename = "tableDb", append = TRUE,
rownames = FALSE, fast = FALSE)
を使用しています。
問題は、カラムからのデータがdf
のB
がtableDb
のカラムC
に格納され、df
のC
カラムB
に格納されています。
したがってsqlSave
は、2つのテーブルが列名ではなくインデックスのみで一致しますか?
列名を照合する方法はありますか?
もちろん、それはオプションになり、私は現在そのようにしています。しかし、私の現実世界のテーブルにはいくつかの列があり、これにはより良い方法があると思いました。 – schluk5
データベースからフィールド名を読み込み、一時フレーム内のリストとしてドロップしてから保存する関数を自分で書くことができます。あなたはそれにデータベース名、データフレーム、ファイル名を付ける必要があり、それはあなたのためにすべてを行うことができます。 – sconfluentus