Aggiungi righe ogni x righeCara comunità, ho una tabella enorme e vorrei aggiungere una riga ogni 4 righe (4 righe di dati, aggiunta di 1 riga, spostamento del resto dei dati verso il basso, quindi aggiunta di 1 riga dopo 4 righe di dati).
Non ho idea di come ottenerlo con uno script. Qualcuno può gentilmente aiutarmi con questo argomento?
SceneggiaturaRe: Aggiungi righe ogni x righeQuesto ha funzionato.Grazie.
Re: Aggiungi righe ogni x righeScommetto che stai usando JMP 13 o precedenti.La funzionalità "Dopo" è stata aggiunta in JMP 14. Ecco un modo alternativo per fare ciò di cui hai bisogno
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: Aggiungi righe ogni x righeSto eseguendo JMP13 ma non penso che sia la causa del problema.Penso che contatterò il supporto tecnico.
Re: Aggiungi righe ogni x righePer me funziona:

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: Aggiungi righe ogni x righeQuando eseguo il codice, ottengo il seguente errore:
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: Aggiungi righe ogni x righeSolo per aggiungere @Mark_Bailey suggerimento, ecco un esempio molto semplice
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: Aggiungi righe ogni x righeVedi Aiuto > Indice degli script:

Il messaggio << Aggiungi righe alla tabella dati farà ciò che vuoi. L'argomento opzionale After identifica la posizione, quindi puoi distanziare gli inserimenti ogni 4 righe.
Utilizzare la funzione For() per scorrere la tabella di dati. L'iterazione sarà più semplice se inizi dalla fine e inserisci sulla strada verso l'alto. Gli inserimenti allungheranno ciascuno la tabella di dati e complicheranno il conteggio se inizi dall'alto.