Betreff: Fügen Sie in der For-Schleife, Neue Spalte i erstellen, eine Formel unter Verwendung von i im Spaltennamen hinzuDer aktuelle Fehler ist,
Wenn das Ergebnis der 1. Geschwindigkeit "Jame_Speed_5 * i" aufgerufen wird, kann das i nicht bei 1 erkannt werden usw.
Betreff: Fügen Sie in der For-Schleife, Neue Spalte i erstellen, eine Formel unter Verwendung von i im Spaltennamen hinzuEs gibt 5 verschiedene Spalten mit folgenden Bezeichnungen:
Jame_Speed_5 * 1
Jame_Speed_5 * 2
Jame_Speed_5 * 3
Jame_Speed_5 * 4
Jame_Speed_5 * 5
Ich hoffe, jede Geschwindigkeit zu vergleichen und die Ergebnisse für jede entsprechende Spalte zu geben.
Betreff: Fügen Sie in der For-Schleife, Neue Spalte i erstellen, eine Formel unter Verwendung von i im Spaltennamen hinzuDie Formelkomponente von New Column funktioniert nicht ordnungsgemäß, wie Sie sie eingerichtet haben. Zunächst muss der Wert von "i" mit der Literalzeichenfolge "Jame_Speed_5" verknüpft werden. Zweitens analysiert und bewertet die fromula-Komponente die Verkettung nicht, sondern geht lediglich davon aus, dass sie Teil der Formel ist. Daher muss die Ersetzung verwendet werden, um die Formel vollständig zu erstellen, bevor die Anweisung New Column analysiert wird. Drittens wird der Spaltenname "Jame_Speed_5 * 1" von JMP als Berechnung und nicht als Spaltenname interpretiert. Aus diesem Grund muss die Funktion: Name () verwendet werden, um JMP mitzuteilen, dass es sich um einen Namen und nicht um eine Berechnung handelt. Siehe unten:
For( i = 1, i <= 5, i++,
Eval(
Substitute(
Expr(
dt << New Column( "Jame" || Char( i ),
Character,
"Nominal",
Formula(
If( 100 > __speed__ > 8,
"Pass",
"fail"
)
)
);
),
Expr( __speed__ ), Parse( ":Name(\!"Jame_Speed_5*" || Char( i ) || "\!")" )
)
)
);Betreff: Fügen Sie in der For-Schleife, Neue Spalte i erstellen, eine Formel unter Verwendung von i im Spaltennamen hinzuVielen Dank
@txnelson schrieb:
Die Formelkomponente von New Column funktioniert nicht ordnungsgemäß, wie Sie sie eingerichtet haben. Zunächst muss der Wert von "i" mit der Literalzeichenfolge "Jame_Speed_5" verknüpft werden. Zweitens analysiert und bewertet die fromula-Komponente die Verkettung nicht, sondern geht lediglich davon aus, dass sie Teil der Formel ist. Daher muss die Ersetzung verwendet werden, um die Formel vollständig zu erstellen, bevor die Anweisung New Column analysiert wird. Drittens wird der Spaltenname "Jame_Speed_5 * 1" von JMP als Berechnung und nicht als Spaltenname interpretiert. Aus diesem Grund muss die Funktion: Name () verwendet werden, um JMP mitzuteilen, dass es sich um einen Namen und nicht um eine Berechnung handelt. Siehe unten:
For( i = 1, i <= 5, i++,
Eval(
Substitute(
Expr(
dt << New Column( "Jame" || Char( i ),
Character,
"Nominal",
Formula(
If( 100 > __speed__ > 8,
"Pass",
"fail"
)
)
);
),
Expr( __speed__ ), Parse( ":Name(\!"Jame_Speed_5*" || Char( i ) || "\!")" )
)
)
);
Fügen Sie in der For-Schleife, Neue Spalte i erstellen, die Formel unter Verwendung von i im Spaltennamen hinzuWie unten, aber es funktioniert nicht, wird jeder Gedanke geschätzt.
Das Ziel ist es, James Geschwindigkeit aus 5 verschiedenen Tests zu ermitteln und mit Kriterien zu vergleichen.
For( i = 1, i <= 5, i++,
dt << New Column( "Jame" || Char( i ),
Character,
"Nominal",
Formula(
If( 100 > Column( "Jame_Speed_5*i" ) > 8,
"Pass",
"fail"
)
)
)
);