Almacenamiento de objetos R en tablas de bases de datos

La biblioteca Netezza R le permite almacenar versiones serializadas de sus objetos en tablas de bases de datos. Como Netezza no admite objetos de gran tamaño (LOBS), los objetos se almacenan en varias filas de la base de datos. Para facilitar la gestión de estos objetos, el paquete " nzr " introduce la clase de objeto " nz.list.

nz.list ' se alinea con las listas en R, aunque los objetos se almacenan remotamente en lugar de localmente. Un objeto ' nz.list ' es una referencia a una tabla de base de datos con un formato especial.

Para crear un ' nz.list' , puede utilizar el siguiente comando:
nzl <- nz.list("MYNEWLIST",createTable=T, indexType="character");
Este comando crea una tabla " MYNEWLIST y un objeto local " nzl. El parámetro de carácter ' indexType ' indica que la columna índice de la lista está representada por varchar en la base de datos. El entero ' indexType ' utilizaría una columna de enteros para este fin.
Los objetos pueden almacenarse en la lista remota utilizando los operadores [] y $.
#Store an object
nzl['myKey'] ← 1:100000
nzl$myKey ← 1:100000
#Read an object
nzl['myKey']
nzl$myKey
#Delete an object
nzl['myKey'] ← NULL
nzl$myKey ← NULL
Nota: La función nombres devuelve todas las claves de una lista; la función longitud devuelve la longitud de una lista.
Los siguientes argumentos se utilizan con el constructor ' nz.list:
tableName
Especifica el nombre de la tabla de la base de datos que contiene la lista. Puede tratarse de una tabla existente o de una nueva.
createTable
Opcional. Si ' TRUE, se crea una nueva tabla si aún no existe.
indexType
Si se crea una nueva tabla, indica el tipo de índice a utilizar, entero o carácter.