"applica" etichette di valoreQuando rimuovo una formula da una colonna, i valori calcolati rimangono.
Quando rimuovo una proprietà Etichette valore da una colonna, i valori tornano ai valori originali.
Esiste una funzione alternativa di rimozione (~ "applica") per le etichette dei valori, che converte il tipo di dati della colonna in carattere e mantiene le etichette dei valori?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "sex2",
Formula(Recode(:sex,{Map Value( _rcOrig, {"F", "female", "M", "male"} )}));
);
dt:sex 2 << Delete Formula;
dt:sex << Value Labels( {"F" = "female", "M" = "male"} ) << Use Value Labels( 1 );
dt:sex << delete property( Value Labels );Modellazione statistica avanzataCombinazione e pulizia dei datiPersonalizzazione di massaIngegneria della qualità e dei processiRi: "applica" etichette di valoreNon sono riuscito a trovare alcun modo per sostituire i valori delle colonne con le etichette per la colonna.Forse un altro membro della comunità ha una soluzione diretta.Ma, come di consueto, JSL può fornire una soluzione.Ecco uno script che funzionerà con le colonne Carattere che hanno etichette di valore.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:sex << Value Labels( {"F" = "female", "M" = "male"} ) << Use Value Labels( 1 );
replaceWithLabels = Function( {var},
Eval(
Parse(
"vl = Parse( Substr( Char( :" || var || " << get property( \!"value labels\!" ) ), 14,
Contains( Char( :" || var ||
" << get property( \!"value labels\!" ) ),\!")\!" ) - 14 ) );
:" || var || " << delete property( \!"value labels\!" );"
)
);
theFormula = "for each row(";
For( element = 1, element <= N Items( vl ), element++,
theFormula = theFormula || "if(:" || var || " ==" || Word( 1, Char( vl[element] ), "=" ) || ", :" || var || " =" ||
Word( 2, Char( vl[element] ), "=" ) || ");"
);
Eval( Parse( theFormula || ");" ) );
);
replaceWithLabels("sex");Ri: "applica" etichette di valoreDopo aver impostato le etichette dei valori

e vai a ricodificare le colonne avrai un'opzione per ricodificarle


questo sembra sostituire i valori con le etichette
Ri: "applica" etichette di valoremeraviglioso, grazie!