Valores nulos ‘\0’ en data.frames con ORE

Ines Huertas ORE Leave a Comment

En ocasiones, puede ocurrir que al descargar una tabla con “ore.get()” de la base de datos, obtenemos un error indicándonos que no podemos leer dichos datos porque hay valores nulos ‘\0’ en el frame de datos:

embedded_null

Es un problema que puede darse tras un volcado directo a la base de datos en el que el encoding no es el apropiado y reconoce los valores null como ‘\0’ con los cuales, no podemos operar en ORE y/o R.

La solución más óptima para resolverlo es reemplazar el/los campo/s que tengan los ‘\0’ con la función replace(‘CAMPO‘, chr(0)) cuando sincronizamos ORE con la base de datos mediante la función “ore.sync()”.
Ejemplo:

Hay que tener en cuenta que estos campos suelen ser de tipo “VARCHAR” o similares ya que otros tipos como “INTEGER” no pueden contener este carácter ‘\0’.

Leave a Reply

Your email address will not be published. Required fields are marked *