JMP-Skript: Neue Spalte für jeden angegebenen Wert in der SpalteHallo alle,
Ich versuche, für jeden Zahlenwert, der nach |90= kommt, neue Spalten zu erstellen und die Spalten als die Zeichenfolge zu beschriften, die vor |90 kommt, also das pX oder was auch immer davor kommt. Siehe das unten angehängte Foto als Beispiel.

Also möchte ich in der ersten Zeile die 93 nehmen, die nach „p1|90=“ kommt, und eine neue Spalte mit der Bezeichnung „p1“ erstellen. Das möchte ich mit jeder Zahl machen, die nach einem beliebigen „pX|90=“ kommt. Dieses pX könnte auch sX oder rX oder pXa/b/c/... usw. sein. Also möchte ich auch für diese Werte neue Spalten erstellen. Die Anzahl der Datenpunkte pro Zeile variiert stark, von nur einem (1) pX|90=-Wert bis zu 15 verschiedenen pX|90=-Werten, möglicherweise mit einigen Werten mit sX|90= oder rX|90=.
Ich habe die Word-Funktion verwendet, die pX|00 Datenwerte erfasst hat. Jetzt möchte ich nur 90 erfassen und habe versucht, das vorherige Skript zu verwenden, das ich dafür verwendet habe, habe aber festgestellt, dass es nicht alle gewünschten Werte erfasst hat.

Dies gilt für Hunderte, bald Tausende von Zeilen. Eine manuelle Ausführung ist daher nicht praktikabel.
Welche Funktion(en) sind hier sinnvoll einzusetzen?
Ich bin neu im JMP-Scripting, bin lernwillig und höre mir alle Ideen an. Vielen Dank!
Erweiterte statistische ModellierungAutomatisierung und SkriptingKonsumenten- und MarktforschungMassenanpassungQualitäts- und ProzesstechnikWindowsBetreff: JMP-Skript: Neue Spalte für jeden angegebenen Wert in der SpalteKeine Ahnung, ob dies der beste Weg ist, aber es ist ziemlich einfach.
Names default to here(1);
dt= New Table( "splitting bunches",
Add Rows( 1 ),
New Column( "Fun",
Character,
"Nominal",
Set Values( {"<P>p1|00=51;p1|90=32;p2|00=48;p2|90=90;",
"</P><P>p1|00=47;p1|90=60;p4|00=73;p4|90=49;"
} )
),
);
dt << New Column("just_delim",
// this is just getting rid of that beginning part as I image you don't want it.
character, formula(substitute(:Fun, "</P><P>", ""))
);
// split it on ; into however many columns
dt << Text To Columns(
delimiter( ";" ),
columns( :just_delim )
);
// get the columns you just made
cols_to_stack = (dt << get Column References)[3::ncols(dt)];
// stack them now
dt_stack = dt << Stack(
columns( cols_to_stack ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ), output table("stacked")
);
// same thing
dt_stack << Text To Columns(
delimiter( "|=" ),
columns( :Data )
);
dt_stack:"Data 1"n<<SET name=""></SET></P>Betreff: JMP-Skript: Neue Spalte für jeden angegebenen Wert in der SpalteHat für mich funktioniert UND es macht Sinn. Danke schön! Ich freue mich, dass Sie das als "lustig" empfunden haben.