Hallo JMPer,
Meine Absicht (JMP 14.3.0, W10) ist es, eine Funktion zu schreiben, die eine Tabelle (dt) und eine Liste eindeutiger Chargennummern (uids) als Eingabe verwendet und eine Tabelle erstellt, indem eine Kopie von dt für jede uid verkettet und ausgefüllt wird im entsprechenden Los. Keine Informationen für jeden dieser Orte. Der Zweck besteht darin, dass ich später Verknüpfungsoperationen für die Tabelle durchführen kann. Ich befinde mich am Anfang der JSL-Lernkurve und stoße auf den folgenden Fehler:
Unerwartetes „Wenn“. Möglicherweise fehlt ein „“,“ oder „)“. Versucht, Argumente der Funktion „For“ zu analysieren.
Ich gehe davon aus, dass ich ein Syntaxproblem mit meiner Funktion oder meiner For-Schleife habe, aber die Syntax sieht für mich genauso aus wie bei anderem Code, der anscheinend korrekt ausgeführt wird. Jeder Rat ist herzlich willkommen!
pop_limits_with_uids = Function( {dt, uids},
For( i = 1, i < N Items( uids ), i++,
Print( "here" );
If( i == 1,
pop_dt = dt << Subset( Output Table( "dt_copy" ), All rows, Selected columns only( 0 ) );
dt_copy = pop_dt;
Print( i );
,
dt_copy = dt << Subset( Output Table( "dt_copy" ), All rows, Selected columns only( 0 ) )
);
Column( dt_copy, "Lot No." )[{1, 2, 3}] = uids[i]; //dt_copy should have 3 rows. Set all 3 Lot No. to latest uid
pop_dt << concatenate( dt_copy, append to first table( 1 ) ); //add to the primary list
);
Close( dt_copy );
);
Grüße,
Scott