DT-Werte mit JSL ändern<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo, ich bin relativ neu in SAS-Software im Allgemeinen und noch unbekannter mit JSL. Ich mache sehr einfache Automatisierungsskripte und stoße auf Probleme.
Ich möchte (in einer Datentabelle von 600.000+ Einträgen)
1) Wählen Sie bestimmte Zeilen nach bestimmten Kriterien aus
ex: dt << auswählen, wo (Alter> 15)
2) Manipulieren einer bestimmten Spalte basierend auf dieser Zeilenauswahl
Beispiel: Für die Zeilen mit Alter> 15 ändern Sie die Spalte "Wahlberechtigt" von "Nein" in "Ja".
Ich weiß nicht, wie ich diesen zweiten Teil schreiben soll, ich könnte mir vorstellen, dass es ziemlich einfach ist. Ich habe das JMP-Grundlegende-Skripting-Tutorial gelesen, kann jedoch nicht herausfinden, wie ich diese einfache Operation ausführen kann.
Jede Hilfe wäre dankbar.
-Anthony
Betreff: DT-Werte mit JSL ändernOder - wenn Sie trotzdem eine neue Spalte erstellen müssen:
dt << neue Spalte ( "Berechtigt" . Charakter . Formel ( Ob ( : Alter < fünfzehn . "Nein" . : Alter > = fünfzehn . "Ja" ))) ;
BR, Marianne
DT-Werte mit JSL ändernEs ist nicht zu schwer. Hier ist ein Beispiel mit Big Class:
dt = öffnen ( "$ sample_data \ Big Class.jmp" ) ;
one_set_rows = dt << reihen wo ( : Sex == "F" ) ;
Säule ( dt . "Name" ) [ one_set_rows ] = "Weiblich" ;
Grundsätzlich verwenden Sie GET ROWS WHERE, um eine Matrix von Zeilennummern zu erhalten, die einer bestimmten Bedingung entsprechen. In der letzten Zeile können Sie einen Wert in alle gefundenen Zeilen eingeben, die der Bedingung entsprechen.