Wertelabels „anwenden“.Wenn ich eine Formel aus einer Spalte entferne , bleiben die berechneten Werte erhalten.
Wenn ich eine Wertebeschriftungseigenschaft aus einer Spalte entferne , werden die Werte wieder auf die ursprünglichen Werte zurückgesetzt.
Gibt es eine alternative Entfernungsfunktion (~ „Anwenden“) für Wertbeschriftungen, die den Datentyp der Spalte in Zeichen umwandelt und die Wertbeschriftungen beibehält?
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 );Erweiterte statistische ModellierungDatenmischung und -bereinigungMassenanpassungQualitäts- und VerfahrenstechnikBetreff: Wertelabels "anwenden".Ich konnte keine Möglichkeit finden, Spaltenwerte durch die Beschriftungen für die Spalte zu ersetzen.Vielleicht hat ein anderes Community-Mitglied eine direkte Lösung.Aber wie üblich kann JSL eine Lösung liefern.Hier ist ein Skript, das mit Zeichenspalten funktioniert, die Wertelabels haben.
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");Betreff: Wertelabels "anwenden".Nachdem Sie Wertelabels festgelegt haben

und Sie gehen zu Spalten umcodieren, Sie haben eine Option zum Umcodieren


dies scheint die Werte durch Labels zu ersetzen
Betreff: Wertelabels "anwenden".wunderbar, danke!