Sintassi: come creo una colonna indice per IDSalve comunità JMP,
Sto cercando di creare una colonna che indicizzi le righe in base a una colonna ID.
In altri linguaggi di scripting, ciò si ottiene con le seguenti righe.
Per ID: gen IDIndex = _n
Per ID: gen IDCount = _N
Posso fare quanto segue, ma indicizzo e conto l'intera tabella
New Column( "IDIndex", formula( Row() ) );
New Column( "IDCount", formula( N Row() ) );
Un consiglio su questo sarebbe fantastico!
Molto sinceramente,
| ID |
IDIndice |
IDCount |
|---|
| 444 |
1 |
4 |
| 444 |
2 |
4 |
| 444 |
3 |
4 |
| 444 |
4 |
4 |
| 333 |
1 |
3 |
| 333 |
2 |
3 |
| 333 |
3 |
3 |
Ri: Sintassi: come creo una colonna indice per ID<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Grazie MS, il comando che hai condiviso funziona indipendentemente dall'ordinamento.
Vi auguro una buona giornata!
Ri: Sintassi: come creo una colonna indice per IDPenso che la formula seguente funzionerà per IDIndex indipendentemente dall'ordinamento iniziale della colonna ID:
Somma( :ID[Indice( 1, Riga() )] == :ID )
Ri: Sintassi: come creo una colonna indice per IDJeff ha ragione e aggiungerò solo che la formula per IDIndex dipende dall'ordinamento precedente.
Se la tabella deve essere riordinata in un secondo momento, sarà necessario sopprimere la valutazione o eliminarla.
colonna (dt, "IDIndex") << sopprimi eval ( true );
O:
colonna (dt, "IDIndex") << cancella formula;
per produrre la colonna IDCount senza ordinare puoi usare l'opzione table summery:
dt << Riepilogo (Gruppo ( :ID );
Ron
Ri: Sintassi: come creo una colonna indice per IDFantastico, ha funzionato perfettamente!
Grazie per la rapida risposta.
Vi auguro una buona giornata,
opaco
Ri: Sintassi: come creo una colonna indice per IDNella tua formula devi controllare il valore ID per vedere se è cambiato rispetto alla riga precedente e reimpostare il tuo indice se lo è.
Prova questa formula:
If(:ID != Lag(:ID, 1) | Row() == 1, 1, Lag(:IDIndex, 1) + 1)
La tua colonna ID Count ha utilizzato IDIndex per ottenere il suo valore:
Col massimo( :IDIndex, :ID )
Il secondo argomento della funzione Col Maximum è la variabile By.
Spero che aiuti!
- Jeff