So erstellen Sie Variablennamen in Abhängigkeit von der Schleifennummer<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo
Ich versuche, Variablen dynamisch zu erstellen, je nachdem, wie oft meine Schleife ausgeführt wird. Wie kann ich das anstellen?
Beispiel
for(i=1, i
//einige Codes kommen hierher
var || i = aktuelle Datentabelle (); //Das funktioniert offensichtlich nicht, aber ich hoffe, du verstehst es. Ich möchte schließlich var1, var2, var3 usw. haben, bis die Schleife fertig ist
)
Macht das Sinn?
Danke
Betreff: Wie erstelle ich Variablennamen abhängig von der Schleifennummer?Warum für jede Referenz eine neue Variable erstellen? Warum speichern Sie die Datentabellenreferenz nicht in einer Liste für den Zugriff per Index oder in einem assoziativen Array für den Zugriff per Schlüssel?
Betreff: Wie erstelle ich Variablennamen abhängig von der Schleifennummer?oh schön .... vielen dank. Eine andere Sache, die ich in JMP lernen muss ...
Betreff: Wie erstelle ich Variablennamen abhängig von der Schleifennummer?Ja, schließen Sie jede Variable mit ^ ... ^ ein und lassen Sie die jsl-Anweisung in die einschließen Eval( Parse( Eval Insert("\[ ... ]\"))) Muster.
Der folgende Code legt beispielsweise Spezifikationsgrenzen für eine Spalte fest:
Open("$SAMPLE_DATA/Große Klasse.jmp");
cHeight = Column("Höhe");
Column("height") << Set Property("Spec Limits", {LSL(55), USL(75), Target(65)} );
Nehmen wir an, wir haben die folgenden Variablenzuweisungen, die wir verwenden möchten:
colName = "Höhe";
niedriger = 55;
obere = 75;
Ziel = 40;
Dann können wir schreiben:
Eval( Parse( Eval Insert("\[
Column("^colName^") << Set Property( "Spec Limits", {LSL(^lower^), USL(^upper^), Target(^target^)} );
]\")))
- Dave
Betreff: Wie erstelle ich Variablennamen abhängig von der Schleifennummer?David,
Ich habe diese Syntax noch nie gesehen. Umgibt das ^ eine Variable, die in den Text aufgenommen werden soll?Ich hätte geschrieben:
tmp = "var" || Zeichen(i) || " = Aktuelle Datentabelle()";
eval(parse(tmp))
Dies ist offensichtlich weniger effizient als das, was Sie geschrieben haben.
Betreff: Wie erstelle ich Variablennamen abhängig von der Schleifennummer?Gab es dazu nicht einen Vortrag auf der Advanced Scripting Panel-Diskussion auf der JMP Discovery-Konferenz letzte Woche? Es war ein großartiges Seminar, ich frage mich, ob der Autor irgendwelche Notizen zu seinem Vortrag gepostet hat.
Betreff: Wie erstelle ich Variablennamen abhängig von der Schleifennummer?danke Leute!
Betreff: Wie erstelle ich Variablennamen abhängig von der Schleifennummer?Hier ist eine alternative Schreibweise:
For( i = 1, i <= x, i++,
Eval( Parse( Eval Insert( "\[
var^i^ = Current Data Table()
]\" ) ) )
)
- Dave
Betreff: Wie erstelle ich Variablennamen abhängig von der Schleifennummer?Abdulj,
Hier ist eine Möglichkeit, Eval (Substitute ()) zu verwenden.
// dv = dummy variable
x = 10;
For( i = 1, i <= x, i++,
Eval(
Substitute(
Expr(
dv_variable = i;
Show( dv_variable );
),
Expr( dv_variable ), Parse( "Variable Name " || Char( i ) )
)
)
);
Michael