Ciclo di domandeCiao,
Voglio riempire le righe con 1,2,3,4, ... So che posso usare le funzioni di riga, ma sto praticando qualche semplice codifica.
Sto scrivendo il codice sotto nella formula della colonna, e riempie le righe della mia colonna Test 1,2,3, ... ma l'ultima riga è vuota. Qualcuno può indicare il problema? Alla fine scriverò uno script nella finestra di script, ma in questo momento sto solo esercitando in una formula di colonna ...
a = N Row ();
Per (i = 1, i <= a, i ++,
Row () = i;
: Test = i;
);
Grazie!
Ri: Ciclo di domandeRicordo ciò che Jim ha detto. Le formule di colonna sono essenzialmente un ciclo implicito su tutte le righe della tabella. Quindi, nel tuo caso, per creare una colonna che numera ogni riga, la formula della colonna per la colonna TEST è semplicemente:
Row()
Ciò numera ogni riga della colonna TEST da 1 fino alla fine della tabella.
Se dovessi usare lo scripting diretto da una finestra di script:
For( i = 1, i <= N Row(), i++, :Test[i] = i );
Ri: Ciclo di domandeGrazie per l'aiuto Jim!Ri: Ciclo di domandeEcco un semplice esempio di ciò che vuoi fare:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << New Column( "Test" );
a = N Row( dt );
For( i = 1, i <= a, i++,
dt:Test[i] = Floor( Mod( i, 4 ) );
If( Floor( Mod( i, 4 ) ) == 0,
dt:Test[i] = 4
);
);
Ecco la stessa cosa di una formula
If( Floor( Mod( Row(), 4 ) ) == 0,
4,
Floor( Mod( Row(), 4 ) )
)
Le formule eseguono automaticamente il ciclo di tutte le righe