JMP-Hilfe im SkriptHallo,
Ich versuche, eine Spalte basierend auf anderen Spalten zu aktualisieren. Wenn eine Aktualisierung nicht möglich ist, erstelle ich gerne auch eine neue Spalte mit der Formel. Aber ich bin nicht in der Lage, das zu tun. Siehe meine Beispiel- und Lösungsdaten und Bilder.
Also sagen wir mal für a
"customer_id" = A, wenn "Site_B" fehlt und "Data_set_ID" = 221 oder 169 oder 136 => Setzen Sie "Site_B" = "Site_B" auf "Data_set_ID" = 142
Und
Eine andere ähnliche Bedingung (bis zu 4 oder 5 Bedingungen)
Und wiederholen Sie das gleiche für alle Kunden - B, C, AA, AD usw.
Hilfe bitte?
Vielen Dank.
SkriptingBetreff: JMP-Hilfe im SkriptAufgrund der in Ihrer Diskussionsanforderung verwendeten Syntax sind Sie nicht in der Syntax von JSL geschult.Sie müssen sich die Zeit nehmen, um das Scripting-Handbuch zu lesen, um sich mit JSL vertraut zu machen.
Unten ist die JSL aufgeführt, die erforderlich ist, um das zu erfüllen, was ich als das verstehe, was Sie benötigen, basierend auf dem blauen und roten Pseudocode in der Sample_Data_Solution.jpg
names default to here(1);
dt=current data table();
for(i=1,i<=N Rows(dt),i++,
If(:Customer_ID[i] == "A",
if(IsMissing(:Site_B[i]) & (:Data_set_ID[i] == 44 | :Data_set_ID[i] == 87),
:Site_B[i] = :Site_B[ (dt << get rows where( :Data_set_ID == 142))[1]]
,
IsMissing(:Site_B[i]) & (:Data_set_ID[i] == 221 | :Data_set_ID[i] == 169 | :Data_set_ID[i] == 136),
:Site_B[i] = :Site_B[ (dt << get rows where( :Data_set_ID == 164))[1]]
)
,
:Customer_ID[i] == "B",
if(IsMissing(:Site_B[i]) & (:Data_set_ID[i] == 44 | :Data_set_ID[i] == 87),
:Site_B[i] = :Site_B[ (dt << get rows where( :Data_set_ID == 142))[1]]
,
IsMissing(:Site_B[i]) & (:Data_set_ID[i] == 221 | :Data_set_ID[i] == 169 | :Data_set_ID[i] == 136),
:Site_B[i] = :Site_B[ (dt << get rows where( :Data_set_ID == 164))[1]]
)
)
);
Betreff: JMP-Hilfe im SkriptHallo Nelson,
Danke für die Antwort und den Kommentar. Ich muss viele Dinge in JMP lernen.
Ich suche eine verschachtelte "For Loop". Ich meine, in Ihrem Skript brauche ich eine weitere Schleife für "Customer_ID". In meinem Datensatz habe ich mehr als 6000-7000 Kunden-IDs.
Vielen Dank.
Betreff: JMP-Hilfe im SkriptHallo,
Ich meine, in Ihrem Code kann ich customer_id nicht manuell wie neben der if-Anweisung zuweisen -
: Customer_ID [i] == "A",
: Customer_ID [i] == "B",
Dies wäre für mich eine alphanumerische Variable von 6000-7000. Mögen
: Customer_ID [i] == "9UHIW",
: Customer_ID [i] == "7EIGO" usw.
Daher benötige ich eine weitere Schleife, die jede eindeutige Customer_ID identifiziert und dann Ihr Skript darauf implementiert.
Vielen Dank.