Re: Dans la boucle For, Créer une nouvelle colonne i, ajouter une formule en utilisant i dans le nom de la colonneL'erreur actuelle est,
lorsque vous appelez le résultat de la 1ère vitesse, "Jame_Speed_5 * i", le i ne peut pas être reconnu à 1, etc.
Re: Dans la boucle For, Créer une nouvelle colonne i, ajouter une formule en utilisant i dans le nom de la colonneIl y a 5 colonnes différentes nommant comme:
Jame_Speed_5 * 1
Jame_Speed_5 * 2
Jame_Speed_5 * 3
Jame_Speed_5 * 4
Jame_Speed_5 * 5
J'espère commpare chaque vitesse et donner les résultats pour chaque colonne correspondante.
Re: Dans la boucle For, Créer une nouvelle colonne i, ajouter une formule en utilisant i dans le nom de la colonneLe composant de formule de la nouvelle colonne ne fonctionnera pas correctement tel que vous l'avez configuré. Premièrement, la valeur de "i" doit être concaténée à la chaîne littérale "Jame_Speed_5". Deuxièmement, le composant fromula n'analysera pas et n'évaluera pas la concaténation. Il supposera simplement qu'il fait partie de la formule. Par conséquent, la substitution doit être utilisée pour générer complètement la formule avant que l'instruction New Column ne soit analysée. Troisièmement, le nom de colonne "Jame_Speed_5 * 1" sera interprété par JMP comme un calcul et non comme un nom de colonne. Par conséquent, la fonction: Name () doit être utilisée pour spécifier à JMP qu'il s'agit d'un nom et non d'un calcul. Voir ci-dessous:
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 ) || "\!")" )
)
)
);Re: Dans la boucle For, Créer une nouvelle colonne i, ajouter une formule en utilisant i dans le nom de la colonneMerci beaucoup
@txnelson a écrit:
Le composant de formule de la nouvelle colonne ne fonctionnera pas correctement tel que vous l'avez configuré. Premièrement, la valeur de "i" doit être concaténée à la chaîne littérale "Jame_Speed_5". Deuxièmement, le composant fromula n'analysera pas et n'évaluera pas la concaténation. Il supposera simplement qu'il fait partie de la formule. Par conséquent, la substitution doit être utilisée pour générer complètement la formule avant que l'instruction New Column ne soit analysée. Troisièmement, le nom de colonne "Jame_Speed_5 * 1" sera interprété par JMP comme un calcul et non comme un nom de colonne. Par conséquent, la fonction: Name () doit être utilisée pour spécifier à JMP qu'il s'agit d'un nom et non d'un calcul. Voir ci-dessous:
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 ) || "\!")" )
)
)
);
Dans la boucle For, Création d'une nouvelle colonne i, ajoutez une formule en utilisant i dans le nom de la colonneComme ci-dessous, mais cela ne fonctionne pas, toutes les pensées seront appréciées.
L'objectif est d'appeler la vitesse de Jame à partir de 5 tests différents et de la comparer à des critères.
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"
)
)
)
);