Salut,
J'ai deux questions:
1) Comment puis-je additionner les valeurs d’une ligne entre deux colonnes? J'ai trouvé l'extrait de code ci-dessous, mais il ne fait que copier la 5ème valeur et l'insérer dans la nouvelle ligne. Pour chaque ligne, je souhaite que toutes les valeurs comprises entre la 5ème ligne et la nième colonne de TR soient ajoutées.
TotRow = dt << Get Column Names( Numeric );
TR = N Items( TotRow );
dt << New Column( "Total", Numeric );
For Each Row( :Total[] = (Sum( (:(Column( dt, TotRow[5 :: TR] ))) )) );
2) Deuxièmement, comment gérez-vous les tableaux récapitulatifs? J'essaie de trier les valeurs dans un tableau récapitulatif puis d'ajouter une colonne (dans cet ordre); Cependant, lorsque j'exécute le script, il ouvre plusieurs tables récapitulatives, une de base et une avec les nouvelles colonnes, et elle n'exécute pas les deux options dans le bon ordre. Je veux juste la version modifiée et je veux pouvoir la référencer pour l'ajouter davantage. Code montré ci-dessous:
dt2 = dt << Summary( Group( :Name, :Final ), Link to original data table( 0 ) );
dt2 << Sort( By( :Final ), Order( Descending ) );
dt2 << New Column( "Description", Character, Values( {"a", "b", "c"} ) );Merci! J'apprécie l'aide que ce forum de discussion m'a apportée.
Voici un script qui répond à vos deux questions. Vous devez commencer à utiliser
Aide ==> Index de script
pour obtenir la liste complète des options pour toutes les fonctions et plates-formes
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// First way
dt << New Column( "HW Sum", formula( :Height + :Weight ) );
// Second Way
dt << New Column( "Create with Loop" );
For Each Row( :Create with Loop = :Height + :Weight );
// Second Question.....use the Replace Table option on the sort
dt2 = dt << Summary( Group( :Sex ), Link to original data table( 0 ) );
dt2 << Sort( By( :Sex ), Order( Descending ), Replace table( 1 ) );
dt2 << New Column( "Description", Character, Values( {"a", "b", "c"} ) );