Bonjour, je suis nouveau dans le script JMP et j'ai beaucoup cherché dans le forum, mais je n'ai pas obtenu de réponse à ma question.
En gros, j'ai fait une boucle for et chacun va générer une nouvelle table. Je souhaite renommer la colonne BBB en XXX (i), telle que la colonne XXX (1) pour le premier nouveau tableau, la colonne XXX (2) pour le deuxième nouveau tableau, XXX (3) pour le troisième nouveau tableau ... colonne XXX (10) pour la dernière, puis fusionnez toutes les nouvelles tables, de sorte qu’il n’y ait qu’une seule grande table avec les colonnes XXX (1), XXX (2) ... XXX (10)
Voici mon script:
Pour (i = 1, i <= 10, i ++,
dt << Résumé (
Groupe (: AAA), N (: BBB), Fréq ("Aucune"), Poids ("Aucune")
)
: N (BBB) << Nom du set (XXX (i));
)
)
Mais je ne pouvais pas obtenir ce que je veux.
Pourriez-vous m'aider? J'apprécie n'importe quelle suggestion.
Votre code pose quelques problèmes
- Le nom de colonne créé dans la plate-forme de résumé est "N (BBB)". Lorsque vous le réappliquez dans une instruction JMP, JMP l'interprète comme une fonction, N () avec un argument de "BBB". Pour résoudre ce problème, utilisez la fonction: Nom ().
- L'argument pour << Set Name () doit être une chaîne de caractères.
Voir le script ci-dessous pour les corrections
For( i = 1, i <= 10, i++,
dtSum = dt << Summary(
Group( :AAA ),
N( :BBB ),
Freq( "None" ),
Weight( "None" )
);
:Name( "N( BBB )" ) << Set Name( "XXX(" || Char( i ) || ")" );
);