Willkürliches Recode-SkriptIch habe eine Charaktervariable mit einer unbekannten Anzahl von Ebenen. Die Levels haben lange Textnamen und ich würde sie gerne in etwas kürzeres Format umwandeln, z. B. 1, 2, 3 usw.
Ich verstehe, wie man mithilfe von Match einen bestimmten Satz von Ebenen in andere bestimmte Werte umkodiert, möchte aber fragen, wie dies zu tun ist, wenn der ursprüngliche Satz unbekannt ist. Das heißt, für jede neue Datendatei kann die umzucodierende Variable eine unterschiedliche Anzahl unterschiedlicher Einträge haben.
Vielen Dank!
Re: Arbitrary Recode ScriptAha! Ich dachte, dass "dt =" ungewöhnlich ist. Es stellte sich heraus, dass ich es geschafft habe, indem ich "dt2 =" schrieb. Wahrscheinlich ein bisschen ineffizient, aber es hat funktioniert. Ich habe es seitdem in "dt <<" geändert und es funktioniert auch super.
Danke noch einmal!
Re: Arbitrary Recode ScriptHoppla,
Die New Column-Anweisung sollte sein
dt << New Column(.................
Re: Arbitrary Recode ScriptPS., Irgendwie wird dt diese neue Spalte zugewiesen. Die Originaldatentabelle wird nicht mehr von dt referenziert. Ist das richtig?
Re: Arbitrary Recode ScriptScheint, ich sprach bald mit ... Dieser Code erstellt die gewünschte neue Variable, aber jetzt funktioniert mein Code danach nicht mehr. Insbesondere habe ich versucht, die neue Variable zu verschieben und dann einige Zeilen auszuschließen. Mein Umzug und Ausschluss funktionierte zuvor einwandfrei, aber jetzt wird die neue Variable ausgeschlossen und ausgeblendet.
Gibt es etwas, das zurückgesetzt oder deaktiviert werden muss? (Ich verwende übrigens Version 12)
Vielen Dank!
Re: Arbitrary Recode ScriptDas hat super funktioniert! Vielen Dank!
Re: Arbitrary Recode ScriptHier ist ein kleiner Teil von JSL, der ein Beispiel für das Erstellen eines numerischen Werts aus den in einer Spalte gefundenen Zeichenwerten gibt
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Animals.jmp" );
dt = New Column( "Animal Category",
formula(
If( Row() == 1,
Summarize( bygroup = by( :species ) )
);
Loc( bygroup, :species )[1];
)
);