Betreff: Hilfe beim Verketten von 3 Spalten mit Beschriftungen statt WertenMöchten Sie, dass die letzte Spalte Werte oder Beschriftungen (oder beides) enthält? Eine Option könnte meiner Meinung nach darin bestehen, ein assoziatives Array jeder dieser Spalten zu erstellen und dann den Spaltenwert als Schlüssel zu verwenden, um den richtigen Wert zu erhalten und diese zu verketten.
Betreff: Hilfe beim Verketten von 3 Spalten mit Beschriftungen statt WertenMöchten Sie eine neue Spalte erstellen, deren Name aus den anderen drei Spaltennamen besteht, die miteinander verbunden sind? So was:
New Table( "Untitled 3",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Column( "a", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) ),
New Column( "b", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) ),
New Column( "c", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) )
);
NewColumnName = (Column(1)<<GET name=""></GET>
Betreff: Hilfe beim Verketten von 3 Spalten mit Beschriftungen statt WertenAlternativ können Sie auch verwenden Neu kodieren um eine Spalte mit dem zu erhalten Wertetiketten - und dann diese Spalte verwenden.

aber ich fürchte, Recode hat keine Option
Recode Column(columnname, <STRONG>Replace values with value labels</STRONG>, ...)
Wenn Sie den Prozess also automatisieren möchten, müssen Sie die Etikettenersetzungsregel wie im obigen Beispiel abrufen und in die einfügen Spalte neu kodieren Ausdruck:
dt << Recode Column(
dt:age,
Map Value(
_rcOrig,
{12, "very young", 13, "young", 14, "mid", 15, "elder", 16, "old", 17,"eldest"},
Unmatched( _rcNow )
...
Betreff: Hilfe beim Verketten von 3 Spalten mit Beschriftungen statt Wertenfolgende @jthi 's Idee, es könnte in etwa so sein:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:age << Value Labels( {12 = "very young",13 = "young",14= "mid", 15 = "elder", 16 = "old",17 = "eldest"} );
Mylabels= arg(:age << get value labels,1);
splitList=Transform Each({pair},MyLabels,EvalList({Arg(pair,1),Arg(pair,2)}));
ageLabels=Associative Array(splitList);
New column("new",Character, Set Each Value(:sex ||"_"|| ageLabels[:age]))
Helfen Sie dabei, drei Spalten mit Beschriftungen statt mit Werten zu verkettenHallo, ich wollte prüfen, ob jemand eine Lösung für die Verkettung von drei Spalten mit den Beschriftungen dieser Spalten anstelle der Werte hat.
Danke
Ritesh
Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungDatenexploration und -visualisierungMassenanpassung