<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je dois appliquer une formule à plusieurs colonnes. Quel est le meilleur moyen de créer un script?
Par exemple, je souhaite appliquer cette formule à chaque colonne du tableau Football.jmp:
Nouvelle colonne ( "Hauteur rangée par rapport à la moyenne" ,
Numérique ,
"Continu" ,
Format ( "Meilleur" , 12 ) ,
Formule ( Grade de col ( Abdos ( Col Mean ( : la taille ) - : la taille ) ) )
)
J'ai essayé plusieurs choses - aucune excellente. Je pourrais soit sélectionner les colonnes à la main, soit utiliser une boîte de dialogue. Je vous remercie!
Une solution consiste à créer une liste avec les noms de colonne souhaités et à la parcourir en boucle, en créant une nouvelle colonne de formule à chaque itération:
dt = Tableau de données ( "Football.jmp" ) ;
cols = dt << obtenir des noms de colonnes ( Numérique ) ; // Liste de toutes les colonnes numériques
// décommentez la ligne ci-dessous pour sélectionner les colonnes manuellement
// cols = dt << obtenir les colonnes sélectionnées;
Pour ( je = 1 , je <= N articles ( cols ) , je ++,
F = Eval Expr ( Grade de col ( Abdos ( Col Mean ( Expr ( cols [ je ])) - Expr ( cols [ je ])))) ;
dt << Nouvelle colonne ( cols [ je ] << obtenir un nom || "Rang de moyenne" ,
Numérique ,
"Continu" ,
Format ( "Meilleur" , 12 ) ,
Formule ( Nom Expr ( F ))
) ;
) ;