Daten neu codieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Beim ersten Versuch, ein Skript zu schreiben, um den iterativen Prozess der Umcodierung zu vereinfachen. Die allgemeine Idee ist, die Variable einfach in das entsprechende Dialogfeld zu ziehen und in der Lage zu sein (in derselben Spalte oder in neue Spalten), je nachdem, wo Sie sie ziehen Sie haben jedoch Schwierigkeiten, den zweiten Schritt des Referenzierens der Spaltenliste aus den Dialogfeldern zu überwinden.
Aktuelle Datentabelle () << Datenaktualisierung beginnen ;
Symbole löschen () ;
dt = Aktuelle Datentabelle () ;
// Lade Dialogfelder und Capture-Variablen
Ergebnis = Spaltendialog (
A1 = ColList ( "Fehlende Umkodierung" ) .
B1 = ColList ( "Top 1-2 Rangliste" ) .
C1 = ColList ( "Likert 5-Punkte-Skala - Top 1" ) .
D1 = ColList ( "Likert-7-Punkte-Skala - Top 2" )
) ;
// Soll die Spaltenliste referenziert werden?
Für jede Reihe (
// 0-1 umkodieren
Ob ( Wird vermisst ( Ergebnis ) . Ergebnis = 0 )
) ;
Aktuelle Datentabelle () << Datenaktualisierung beenden ;
Re: Umkodierung von DatenDanke Markus! Das hilft enorm und führt mich zu meiner nächsten Frage. Nehmen wir zum Beispiel A1, meine Idee war, alle "." auf "0". Muss ich match verwenden (bezieht sich im Wesentlichen auf das von JMP bei der Umcodierung ausgegebene Skript) oder kann ich in diesem Fall immer noch die if-Anweisung verwenden? Oder benutze ich wahrscheinlich Fehlt falsch?
Re: Umkodierung von DatenBeim Definieren des Spaltendialogfelds wird eine Liste zurückgegeben, wenn der Benutzer auf die Schaltfläche OK oder Abbrechen klickt. Sie sollten den Punkt Button (0 | 1) untersuchen, um zu entscheiden, was passiert ist, und fortfahren oder entsprechend beenden:
If (Ergebnis] "Button"] == -1, Throw ("Benutzer abgebrochen"));
In diesem Fall handelt es sich um eine Liste von vier Aufgaben. Entferne das letzte Element und werte die Liste aus:
Entfernen von (Ergebnis); Bewertungsliste (Ergebnis);
Jetzt ist jede Aufgabe erledigt. Verwenden Sie die einzelnen Variablen, um zu entscheiden, was zu tun ist:
Wenn (N Elemente (A1),
Für jede Reihe(
Wenn (fehlt (A1 []), A1 [] = 0);
);
);
Wenn (N Elemente (B1),
...
);
...