Ich möchte eine Datentabelle mit neuen Spalten aus einer zweiten Datentabelle aktualisieren. Interaktiv werden die Werte korrekt den entsprechenden Zeilen zugeordnet. Aber im Skript nicht. Ich habe Ausdrücke verwendet, aber es scheint, dass ein Problem nicht im Protokoll angezeigt wird, da es nur die Hilfstabelle zur ursprünglichen Datentabelle hinzufügt und nicht übereinstimmt. Irgendwelche Ideen, warum dies nicht funktioniert?
Names Default to here(1);
dt = Open("./OrigTable.jmp");
idgroup = {"A", "B", "C", "D", "E", "F", "G"};
ymeanCleared = {[1.192, 1.349, ., 0.994, 1.101, 0.985, .],[1.054, .,
1.174, ., 1.297, 0.80365, .]};
// Column Dialog to select Parameter "HC-E T/g" and "PN-E T/g"
dlg = Column Dialog(
yCol = Col List( "Y, Data", Data Type( Numeric ), Min Col( 1 ) ),
Line Up( 2, "Significance", a = Edit Number( 0.05 ) ),
"Select data for outlier test"
);
If( dlg["Button"] == -1,
Throw( "User cancelled" )
);
Remove From( dlg );
Eval List( dlg );
for (l=1,l<=N Items (yCol), l++,
paramName = Word (1,Char( Name Expr( ycol[l] ) ),"- ");
ColNameFZ = "Fahrzeug-ID " || paramName;
ColNameM = "Prueffeld Mean " || paramName;
ColNameS = "Prueffeld Stdv " || paramName;
dt_help = New Table( "Help_"||char(num(l)),
Add Rows( N Items(idgroup) ),
New Column( ColNameFZ, Character, Nominal, <<SET values=""></SET>
Einige Screenshots helfen bei dem, was ich versucht habe:



jetzt interaktives Update


for (l=1,l<=N Items (yCol), l++,
paramName = Word (1,Char( Name Expr( ycol[l] ) ),"- ");
ColNameFZ = "Fahrzeug-ID " || paramName;
ColNameM = "Prueffeld Mean " || paramName;
ColNameS = "Prueffeld Stdv " || paramName;
dt_help = New Table( "Help_"||char(num(l)),
Add Rows( N Items(idgroup) ),
New Column( ColNameFZ, Character, Nominal, <<SET values=""></SET>
Das ursprüngliche Skript wird nicht ausgeführt. Ich bin mir nicht sicher, ob dieser die Arbeit macht. Das Hauptproblem scheint der Syntaxfehler in Update zu sein.
Danke, Peng! Ich bin soooo blind!
Hier die Probleme, falls ich nicht der Einzige bin, der sie sieht:
Ich habe die Klammer für die Breitentabelle falsch gesetzt und den falschen Spaltennamen verwendet. Außerdem war der Name Expr(str) in Substitute korrekter als die Verwendung des Ausdrucks innerhalb des Substitutes.