RJDBC(DBI)を使用してH2データベースに接続しています。データベースでnullであるフィールドは、dbReadTableまたはdbGetQuery関数の呼び出しの結果としてRデータフレームで暗黙的に0に変換されています。
私はこれに関するドキュメントを見つけるのに苦労しましたが、mysqlデータベースに接続しているRJDBCを使用している誰かからの問題への少なくとも1つの他の参照を見つけたので、現在、問題がH2にあるとは思わない。
データベース値がnullの場合はNAまたはNULLの方がはるかに望ましいです。RでDBIを使用するRJDBCドライバーがデータベースのnull値を暗黙的に置き換えるのを防ぐためのオプションのパラメーターまたはその他の手段はありますか?
編集:これは、数値タイプの列でのみ発生するようです。ファクターに変換されたVARCHARベースの列には、データベースNULLのNAがあるように見えます。暗黙の0変換は、数値列のNULLを処理するRJDBCの既知のバグ(または危険な機能)ですか?