Subcomandos SOURCE y TARGET (mandato APPLY DICTIONARY)

El submandato SOURCE se utiliza para especificar variables en el archivo de origen desde el que se aplican los atributos de definición de variable. El subcomando TARGET se utiliza para especificar variables en el conjunto de datos activo al que aplicar los atributos de definición de variable.

  • Todas las variables especificadas en el subcomando SOURCE deben existir en el archivo de origen.
  • Si el submandato TARGET se especifica sin el submandato SOURCE , todas las variables especificadas deben existir en el archivo de origen.
  • Si se especifica el subcomando NEWVARS , las variables que se especifican en el subcomando SOURCE que existen en el archivo de origen pero no en el archivo de destino se crearán en el archivo de destino como nuevas variables utilizando los atributos de definición de variable (etiquetas de variable y valor, valores perdidos, etc.) de la variable de origen.
  • Para las variables con nombre y tipo coincidentes, los atributos de definición de variable de la variable de origen se aplican a la variable de destino coincidente.
  • Si se especifican SOURCE y TARGET , el subcomando SOURCE sólo puede especificar una variable. Los atributos de definición de variable de esa única variable en el subcomando SOURCE se aplican a todas las variables del tipo coincidente. Al aplicar los atributos de una variable a muchas variables, todas las variables especificadas en los subcomandos SOURCE y TARGET deben ser del mismo tipo.
  • Para las variables con nombres coincidentes pero tipos diferentes, sólo se aplican etiquetas de variable a las variables de destino.
Tabla 1. Correlación de variables para los subcomandos SOURCE y TARGET
submandato SOURCE Submandato TARGET Correlación de variables
Ninguno Ninguno Los atributos de definición de variable del conjunto de datos de origen se aplican a las variables coincidentes en el conjunto de datos activo (destino). Se pueden crear nuevas variables si se especifica el subcomando NEWVARS .
muchos Ninguno Los atributos de definición de variables para las variables especificadas se copian del conjunto de datos de origen en las variables coincidentes del conjunto de datos activo (destino). Todas las variables especificadas deben existir en el conjunto de datos de origen. Se pueden crear nuevas variables si se especifica el subcomando NEWVARS .
Ninguno muchos Los atributos de definición de variables para las variables especificadas se copian del conjunto de datos de origen en las variables coincidentes del conjunto de datos activo (destino). Todas las variables especificadas deben existir en el conjunto de datos de origen. Se pueden crear nuevas variables si se especifica el subcomando NEWVARS .
uno muchos Los atributos de definición de variable para la variable especificada en el conjunto de datos de origen se aplican a todas las variables especificadas en el conjunto de datos activo (destino) que tienen un tipo coincidente. Se pueden crear nuevas variables si se especifica el subcomando NEWVARS .
muchos muchos No válido. El comando no se ha ejecutado.

Ejemplo

APPLY DICTIONARY from *
  /SOURCE VARIABLES = var1
  /TARGET VARIABLES = var2 var3 var4
  /NEWVARS.
  • Los atributos de definición de variable para var1 en el conjunto de datos activo se copian en var2, var3y var4 en el mismo conjunto de datos si tienen un tipo coincidente.
  • Se crean las variables especificadas en el subcomando TARGET que todavía no existen, utilizando los atributos de definición de variable de la variable especificada en el subcomando SOURCE .

Ejemplo

APPLY DICTIONARY from “lastmonth.sav”
  /SOURCE VARIABLES = var1, var2, var3.
  • Los atributos de definición de variables de las variables especificadas en el conjunto de datos de origen se aplican a las variables coincidentes en el conjunto de datos activo.
  • Para las variables con nombres coincidentes pero tipos diferentes, sólo se copian las etiquetas de variable de la variable de origen en la variable de destino.
  • En ausencia de un subcomando NEWVARS , no se creará ninguna variable nueva.