2017-10-06 17 views
0

データフレームをAccessにエクスポートするための簡単な関数質問があります。R:関数内のデータフレームのエクスポート

foo_export <- function(Export_table){ 
     channel <- odbcDriverConnect(Path) 
     sqlSave(channel,dat=Export_table) 
     close(channel) 
} 
foo_export(Test) 

- 私は - 私はfoo_export(テスト)を実行しているので、もしMS-Accessで新しいテーブルがExport_tableという名前ではなく、私のようされ、関数の引数としてdata.frame「テスト」を使用している場合記載された名前(Test)。私はSQLSaveで "tablename"を使用しようとしましたが、それは動作しません。私は、データフレームのコピーを取って、元のものではなく、その機能を読んでいます。それは問題ですか?

答えて

1

のようなコードでテーブル名を指定するオプションの引数があります:

よう

foo_export <- function(Export_table, table_name){ 
# table_name = character 
    channel <- odbcDriverConnect(Path) 
    sqlSave(channel,dat=Export_table, tablename = table_name) 
    close(channel) 
} 
foo_export(Test) 

:それが正しい名前であることを確認するための最良の選択肢のようなものである

sqlSave(channel,dat=Export_table, tablename = 'foo') 

foo_export(Test, 'Test') 

希望します。

0

あなたはRオブジェクトの名前は、プログラムSQLエンジンに渡さ取得したい場合は、このような何かしてみてください:

foo_export <- function(Export_table){ 
     channel <- odbcDriverConnect(Path) 
     t_name <- deparse(substitute(Export_table)) 
     sqlSave(channel,dat=Export_table, tablename=t_name) 
     close(channel) 
} 
関連する問題