Script pour additionner les colonnes avec la même piqûreJ'essaie de créer un script pour ajouter une colonne mathématique pour additionner plusieurs colonnes avec le même suffixe dans une table de données volumineuses. Et ces colonnes ont un caractère spécial, par exemple %, [,], etc., ce qui a cassé certaines solutions existantes dans le forum.
Par exemple,
Sur 100 colonnes, il y a 4 colonnes nommées : Class0 Percent%, Class1 Percent%, Class2 Percent%, Class3 Percent%
Voici un script que j'ai tenté d'écrire :
dt = Current Data Table();
col_list = dt << get column names( string );
For( i = N Items( col_list ), i > 0, i--,
If( !Contains( col_list[i], "Percent%" ),
Remove From( col_list, i )
)
);
new_formula = "SUM(";
For( i = N Items( col_list ), i > 0, i--,
new_formula = new_formula || "\[:Name( "]\" || col_list[i] || "\["), ]\";
);
new_formula = new_formula || ")";
dt << New Column( "Sum Class",
Numeric,
Continuous,
Formula( Name Expr( new_formula ) )
);
Et la formule de résultat est :
"SOMME(:Nom( \!"Class3 Pourcentage%\!"), :Nom( \!"Class2 Pourcentage%\!"), :Nom( \!"Class1 Pourcentage%\!"), :Nom( \!"Class0 Pourcentage%\!"), )"
Comment puis-je me débarrasser du \! ?? Merci!
Re : Script pour additionner les colonnes avec la même piqûreMerci Jim pour votre soutien continu !
J'ai ajouté/modifié ce qui suit en gras et ça marche :
nouvelle_formule_finale = Parse( nouvelle_formule );
dt << Nouvelle colonne( "Sum Class",
numérique,
Continu,
Format( "Fixed Dec", 8, 2 ),
Formule( Nom Expr( nouvelle_formule_finale ) )
)
);
Re : Script pour additionner les colonnes avec la même piqûreSi vous Parse() la chaîne, cela supprimera les guillemets extérieurs
Re : Script pour additionner les colonnes avec la même piqûreMa question n'était peut-être pas claire.
Le problème est que la formule de la colonne s'est retrouvée avec toute la chaîne en tant que personnage colonne. Mais j'essaie de créer une formule mathématique:
SUM(:Name( "Class3 Percent%"), :Name( "Class2 Percent%"), :Name( "Class1 Percent%"), :Name( "Class0 Percent%"), )
Comment puis-je corriger mon script pour obtenir une formule mathématique correcte ? Merci!
Re : Script pour additionner les colonnes avec la même piqûreVous ne voulez pas vous débarrasser du \!". \! est le caractère d'échappement JMP.Étant donné que le code que vous avez donné est une chaîne, les guillemets doubles situés dans la chaîne doivent avoir le caractère d'échappement devant chaque guillemet double.Lorsque vous exécutez la chaîne, JMP traite correctement le \!"