R の ODBC/JDBC パッケージ比較

  • 1
    いいね
  • 0
    コメント

R で ODBC/JDBC を使いたいのでパッケージを調べた。
軽くまとめる。

RODBC odbc RJDBC
CRAN
インターフェイス ODBC DBI DBI
Unicodeカラム × ×
カラムタイプ All All Double or String
依存パッケージ - Rcpp rJava
インストールの簡単さ

パッケージ

パッケージとしては下記の3つがある。

インターフェイス

  • RODBC
  • odbc
    • DBI
    • ODBC インターフェイスには対応していない
  • RJDBC
    • DBI
    • ODBC インターフェイスには対応していない

Unicode カラム

Unicode カラムの取り扱いについて

  • RODBC
    • ❌ 扱えない
    • 将来的には扱えるようにしたいようだが、あまり期待はできない
  • odbc
    • ❌ 2017/01/20 現在のバージョンでは扱えない
    • Unicode対応しているはずだが、nanodbcのバグによるものなのか扱えない
    • こちらの修正はある程度期待できる
  • RJDBC
    • ⭕️ 扱える

カラムタイプ

  • RODBC
    • ⭕️ 全てのカラムタイプに対応
  • odbc
    • ⭕️ 全てのカラムタイプに対応
  • RJDBC
    • ❌ 全てのカラムタイプに対応しているが Double か String に強制変換される
    • どのように変換されるかは JDBC ライブラリに依存する

依存パッケージ

  • RODBC
    • 特に無し
  • odbc
    • Rcpp, DBI
  • RJDBC
    • rJava, DBI

インストールの簡単さ

  • RODBC
    • ⭕️ CRAN からインストール可能
    • install.packages("RODBC")
  • odbc
    • ⭕️ CRAN からインストール可能。また、devtools パッケージを使って GitHub から開発版をインストール可能
    • install.packages("odbc")
    • install.packages("devtools")
    • devtools::install_github("rstats-db/odbc")
  • RJDBC
    • ❌ CRAN からインストール可能だが、rJava に依存しており、rJava のインストールに苦労するかもしれない

まとめ

今回の利用目的のために必要な部分のみ調べたが、全ての要件を満たすパッケージは見つからなかった。
他にも ODBC 用のパッケージがあれば教えてくださると助かります。