Ajouter des lignes toutes les x lignesChère communauté, j'ai un énorme tableau et j'aimerais ajouter une ligne toutes les 4 lignes (4 lignes de données, ajouter 1 ligne, déplacer le reste des données vers le bas, puis ajouter 1 ligne après 4 lignes de données également).
Je n'ai aucune idée de comment y parvenir avec un script. Quelqu'un peut-il m'aider avec ce sujet ?
Modélisation statistique avancéeAutomatisation et scriptsAccès aux donnéesPersonnalisation de masseRe : Ajouter des lignes toutes les x lignesCela a fait l'affaire.Merci.
Re : Ajouter des lignes toutes les x lignesJe parie que vous utilisez JMP 13 ou une version antérieure.La fonctionnalité "Après" a été ajoutée dans JMP 14. Voici une autre façon de faire ce dont vous avez besoin
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt4 = New Table("Results");
For(i=1,i<=n rows(dt), i=i+3,
dt<<SELECT where="">=i & Row()<=i+3);
dtTemp = dt << subset(selected rows(1), selected cols(0));
dt4 << concatenate(dtTemp, append to first table);
dt4 << add rows(1);
close( dtTemp, nosave );
);</SELECT>
Re : Ajouter des lignes toutes les x lignesJ'utilise JMP13 mais je ne pense pas que ce soit la cause du problème.Je pense que je vais contacter le support technique.
Re : Ajouter des lignes toutes les x lignesÇa marche pour moi:

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
For( i = N Rows( dt ), i >= 1, i = i - 4,
dt << Add Rows( 1, After( i ) )
);
Re : Ajouter des lignes toutes les x lignesLorsque j'exécute le code, j'obtiens l'erreur suivante :
Name Unresolved: after in access or evaluation of 'after' , after( i ) /*###*/argument is wrong type in access or evaluation of 'after' , after( i ) /*###*/
In the following script, error marked by /*###*/
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
For( i = N Rows( dt ), i >= 1, i = i - 4,
dt << add rows( 1, after( i ) /*###*/ )
);
Re : Ajouter des lignes toutes les x lignesJuste pour ajouter à @Mark_Bailey suggestion, voici un exemple très simple
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
For(i=N Rows(dt),i>=1,i=i-4,
dt << add rows(1, after(i))
);Re : Ajouter des lignes toutes les x lignesVoir Aide > Index des scripts :

Le message << Ajouter des lignes à la table de données fera ce que vous voulez. L'argument facultatif After identifie l'emplacement, vous pouvez donc espacer les insertions toutes les 4 lignes.
Utilisez la fonction For() pour parcourir la table de données. L'itération sera plus simple si vous commencez par la fin et insérez en allant vers le haut. Les insertions allongeront chacune le tableau de données et compliqueront le comptage si vous commencez par le haut.