Je me connecte à une base de données H2 en utilisant RJDBC (DBI). Les champs null dans la base de données sont implicitement convertis en 0 dans les données R résultant des appels des fonctions dbReadTable ou dbGetQuery. J'ai eu du mal à trouver de la documentation à ce sujet, mais j'ai trouvé au moins une autre référence au problème de quelqu'un utilisant RJDBC se connectant à une base de données mysql, donc je ne m'attends pas à ce que le problème soit avec H2.L'autoconversion de db NULL à 0 peut-elle être évitée lors de l'utilisation de RJDBC?
Je préférerais de beaucoup une NA ou une NULL où la valeur de la base de données est nulle. Existe-t-il un paramètre facultatif ou un autre moyen permettant d'empêcher le pilote RJDBC avec DBI dans R de remplacer implicitement les valeurs NULL de la base de données?
EDIT: Cela semble se produire uniquement pour les colonnes avec un type numérique. Les colonnes basées sur VARCHAR converties en facteurs semblent avoir des NA pour les valeurs NULL de base de données. La conversion 0 implicite est-elle un bogue connu (ou une fonction dangereuse) de RJDBC traitant les valeurs NULL dans des colonnes numériques?