Aperçu des données dans la colonne Formule correcte, mais les valeurs n'apparaissent pas dans la colonneBonjour,
J'ai créé un ensemble de colonnes avec une boucle for avec le script ci-dessous
For(i=1, i<= N Items(abs_cols), i++,
Eval(
Substitute(
Expr(
New Column(__name2__,
Formula(
If(__zscore__ < 2, __abs__)
)
)
),
Expr(__name2__), "Outliers Removed " || char(abs_cols[i]),
Expr(__zscore__), Column("Z-score " || char(abs_cols[i])),
Expr(__abs__), Column(char(abs_cols[i]))
)
)
);Lorsque j'exécute ce script, les colonnes sont créées avec les formules correctes, mais aucune valeur n'est renseignée dans les nouvelles colonnes. Plus déroutant, c'est que l'aperçu des données montre exactement les valeurs telles que je veux qu'elles soient remplies.

Je ne sais pas ce qui se passe, aidez-vous s'il vous plaît?
Tableau de donnéesScriptles fenêtresRe: Aperçu des données dans la colonne Formule correcte, mais les valeurs n'apparaissent pas dans la colonneIl doit faire la fonction Column () ne joue pas bien avec les formules de colonne, enfin dans mon expérience.Au lieu de cela, vous pouvez essayer "En tant que colonne", comme ceci :
Names default to here(1);
dt = Open("$Sample_data/iris.jmp");
New Column("Z-scoreSepal length", Numeric, "Continuous", Format("Best", 12), Formula(Random Normal()));
New Column("Z-scoreSepal width", Numeric, "Continuous", Format("Best", 12), Formula(Random Normal()));
abs_cols = {:Sepal length, :Sepal width};
For(i=1, i<= N Items(abs_cols), i++,
Eval(
Substitute(
Expr(
New Column(__name2__,
Formula(
If(As Column(__zscore__) < 2, As Column(__abs__))
)
)
),
Expr(__name2__), char(abs_cols[i]),
Expr(__zscore__), "Z-score " || char(abs_cols[i]),
Expr(__abs__), char(abs_cols[i])
)
)
);