Benutzerdefinierte Funktion: So übergeben Sie den Wert einer Ausgabevariable an eine andere VariableHallo, ich erstelle einen Code, der Benutzereingaben validiert. Die Benutzereingabe erfolgt über zwei Listen, B und C. Die Ausgabe ist Liste A, die alle Elemente enthält, die sowohl in B als auch in C enthalten sind. Hier ist der Code:
//CHECK IF USER INPUT MAKES SENSE
Caption("Checking input data...");
col_name_list = dt << get column names( string );
//Check if there are duplicate or missing inputs
//Create a User-Defined Function
ColCheck=Function({main, second}, {duplicate},
(duplicate={}; Show (duplicate);
For (i=1, i<=Nitems(main), i++,
//Check if there are missing columns from user input
If ( !Contains( col_name_list, main[i] ),
Write("WARNING! Column " || main[i] ||" does not exists. Creating data column.");
Caption("WARNING! Column " || main[i] ||" does not exists. Creating data column.");
Wait( 1 );
script1 = "dt<<NEW column=""></NEW>Hier ist die Ausgabe:
A = {};
duplicate = {};
duplicate = {"two"};
duplicate = {"two", "three"};
A = .;Die Funktion funktioniert, wie aus den Werten der „doppelten“ Variablen hervorgeht.Das Problem ist folgendes: Der doppelte Inhalt kann nicht an die Variable „A“ übergeben werden. Stimmt etwas mit meinem Code nicht?
Betreff: Benutzerdefinierte Funktion: So übergeben Sie den Wert einer Ausgabevariable an eine andere VariableDanke, Jim. Es funktioniert jetzt.
Am besten,
Shaira
Betreff: Benutzerdefinierte Funktion: So übergeben Sie den Wert einer Ausgabevariable an eine andere VariableWas von einer JMP-Funktion oder einem JMP-Format zurückgegeben wird, ist der zuletzt verarbeitete Wert. Wenn Sie also „duplicate“ als letztes Element hinzufügen, funktioniert es hervorragend.
ColCheck = Function( {main, second},
{duplicate},
duplicate = {};
Show( duplicate );
For( i = 1, i <= N Items( main ), i++,
//Check if there are missing columns from user input
If( !Contains( col_name_list, main[i] ),
Write( "WARNING! Column " || main[i] || " does not exists. Creating data column." );
Caption( "WARNING! Column " || main[i] || " does not exists. Creating data column." );
Wait( 1 );
script1 = "dt<<NEW column=""></NEW>