Panoramica (comando AUTORECODE)

AUTORECODE ricodifica i valori delle variabili stringa e numeriche in interi consecutivi e inserisce i valori ricodificati in una nuova variabile denominata variabile di destinazione. Le etichette valore o i valori della variabile originale vengono utilizzati come etichette valore per la variabile di destinazione. AUTORECODE è utile per la creazione di variabili numeriche indipendenti (raggruppamento) da variabili stringa per procedure quali ONEWAY e DISCRIMINANT. AUTORECODE può anche ricodificare i valori delle variabili fattore in numeri interi consecutivi, che possono essere richiesti da alcune procedure e che riducono la quantità di spazio di lavoro richiesto da alcune procedure statistiche.

Specifica di base

La specifica di base è VARIABLES e INTO. VARIABLES specifica le variabili da ricodificare. INTO fornisce i nomi per le variabili di destinazione che memorizzano i nuovi valori. VARIABLES e INTO devono denominare o implicare lo stesso numero di variabili.

Ordine dei sottocomandi

  • VARIABLES deve essere specificato per primo.
  • INTO deve seguire immediatamente VARIABLES.
  • Tutti gli altri sottocomandi possono essere specificati in qualsiasi ordine.

Regole di sintassi del comando

  • Una variabile non può essere ricodificata in se stessa. Più in generale, i nomi delle variabili di destinazione non possono duplicare i nomi delle variabili già presenti nel file di lavoro.
  • Se viene specificato il sottocomando GROUP o APPLY TEMPLATE , tutte le variabili nel sottocomando VARIABLES devono essere dello stesso tipo (numerico o stringa).
  • Se viene specificato APPLY TEMPLATE , tutte le variabili nel sottocomando VARIABLES devono essere dello stesso tipo (numerico o stringa) del tipo definito nel modello.
  • Le specifiche file nei sottocomandi APPLY TEMPLATE e SAVE TEMPLATE seguono le normali convenzioni per specifiche file. Si consiglia di racchiudere le specifiche file tra virgolette.

Operazioni

  • I valori di ogni variabile da ricodificare vengono ordinati e quindi assegnati valori numerici. Per impostazione predefinita, i valori vengono assegnati in ordine crescente: 1 viene assegnato al valore non mancante più basso della variabile originale; 2, al secondo valore non mancante più basso; e così via, per ogni valore della variabile originale.
  • I valori delle variabili originali non vengono modificati.
  • I valori mancanti vengono ricodificati in valori superiori a quelli non mancanti, con il relativo ordine conservato. Ad esempio, se la variabile originale ha 10 valori non mancanti, il primo valore mancante viene ricodificato come 11 e conserva lo stato di dati mancanti definiti dall'utente. I valori mancanti di sistema rimangono mancanti di sistema. Per ulteriori regole per i valori mancanti definiti dall'utente, consultare i sottocomandi GROUP, APPLY TEMPLATEe SAVE TEMPLATE .
  • AUTORECODE non ordina i casi nel file di lavoro. Di conseguenza, i numeri consecutivi assegnati alle variabili di destinazione potrebbero non essere in ordine nel file.
  • Alle variabili di destinazione vengono assegnate le stesse etichette di variabile delle variabili di origine originali. Per modificare le etichette di variabili, utilizzare il comando VARIABLE LABELS dopo AUTORECODE.
  • Le etichette valore vengono generate automaticamente per ogni valore delle variabili di destinazione. Se il valore originale aveva un'etichetta, tale etichetta viene utilizzata per il nuovo valore corrispondente. Se il valore originale non aveva un'etichetta, il vecchio valore stesso viene utilizzato come etichetta del valore per il nuovo valore. Il formato di stampa definito del vecchio valore viene utilizzato per creare la nuova etichetta del valore.
  • AUTORECODE ignora SPLIT FILE le specifiche. Tuttavia, qualsiasi specifica SELECT IF è attiva per AUTORECODE.