私が知っている非常に古い質問ですが、私はちょうど今同じ問題を抱えていました(そして私のインスタンスのために解決しました)、このエラーが発生しました
Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test, :
missing columns in 'data'
使用から
sqlSave(
rodbcパッケージ内。
設定して解決しました
,fast = F
最初のグーグル結果から他の誰かがここに着陸した場合、これが役立つことを願っています
編集:それで私はこれをもっと見てきました。以下で推奨するようにフラグを「F」に設定するときは、行を1行ずつデータベースに挿入します。「T」の場合、1つの行が正しくないと失敗します。しかし今、その行は失敗し、あなたはそれについて知りません。そのため、データベースには、そこにあると思われるデータが欠落している可能性があります。データベース内の行数と、データフレームから挿入されると予想される行数を確認してください。互換性のない単一の値がある可能性があります。私が今やっていることは、ループ内で「paste」関数を使用して、「insert into tableName values( "eg1"、 "eg2")」のような文字列を作成することです。これにより、なぜ行かなかったのかについてのエラーメッセージを返すことができます。データベースに