VariableList Clase (Python)

La clase VariableList proporciona acceso a las variables de un conjunto de datos, lo que le permite obtener y establecer propiedades de variables existentes, así como añadir nuevas variables al conjunto de datos. Obtiene una instancia de la clase VariableList de la propiedad varlist de la clase Dataset , como en:

datasetObj = spss.Dataset('data1')
varListObj = datasetObj.varlist

El número de variables en una instancia de VariableList , que también es el número de variables en el conjunto de datos asociado, está disponible utilizando la función len , como en:

len(varListObj)

Nota: Una instancia de la clase VariableList sólo se puede crear dentro de un paso de datos y no se puede utilizar fuera del paso de datos en el que se ha creado. Los pasos de datos se inician con la función spss.StartDataStep .

Realice un bucle por las variables en una instancia de VariableList. Puede realizar un bucle a través de las variables en una instancia de la clase VariableList , obteniendo un objeto Variable (que representa las propiedades de una única variable) en cada iteración. Por ejemplo:

for var in datasetObj.varlist:
   print var.name
  • En cada iteración del bucle, var es una instancia de la clase Variable , que representa una variable determinada en la instancia de VariableList . La clase Variable le permite obtener y establecer propiedades de variable, como el nivel de medición y los valores perdidos. Consulte el tema Clase de variable (Python) para obtener más información.

Acceso a una variable por nombre o índice. Puede obtener un objeto Variable para una variable especificada en la instancia de VariableList . La variable deseada se puede especificar por nombre o índice. Por ejemplo:

#Get variable by name
varObj = datasetObj.varlist['salary']
#Get variable by index
varObj = datasetObj.varlist[5]

Supresión de una variable. Puede suprimir una variable especificada de la instancia de VariableList , lo que hace que se suprima del conjunto de datos asociado. La variable que se va a suprimir se puede especificar por nombre o índice. Por ejemplo:

#Delete variable by name
del datasetObj.varlist['salary']
#Delete variable by index
del datasetObj.varlist[5]