Come modificare Col Rank() per fornire numeri consecutivi quando si utilizza byColUtilizzo Col Rank() per contare le serie:
Col Rank( :DateTime, :WaferID, <<TIE></TIE>
Each run may have multiple rows, which I can only separate by DateTime, so instead of writing long if statements, I used this formula.
The only thing that I don't like is the following. Let's say I have three rows generated per run, then my RunID column would look like:
and so on. I get where it comes from.
My question is - what would be the cleanest way to convert that to effectively 1, 1, 1, 2, 2, 2, 3, 3, 3?
<LINGO-LABS id="lingo-labs-782021" slang="en-US" mode="CREATE"><LINGO-LABEL>Analisi e modellazione dei dati di base</LINGO-LABEL></LINGO-LABS>Re: Come modificare Col Rank() per fornire numeri consecutivi quando si utilizza byColQuesta formula sembra fare ciò che vuoi. Altri potrebbero avere modi più furbi
As Constant( Summarize( bygroup = by( :waferID ) ) );
Contains( bygroup, Char( :waferID) );
Re: Come modificare Col Rank() per fornire numeri consecutivi quando si utilizza byColDi solito uso Col Cumulative Sum (o altri "trucchi" per questo)
Col Cumulative Sum(If(Row() == Col Min(Row(), :Column 1), 1,0))

Lista dei desideri: aggiungere una classifica densa alle funzioni Ranking Tie e Col Rank
Re: Come modificare Col Rank() per fornire numeri consecutivi quando si utilizza byColClassifica densa: ne abbiamo bisogno molto spesso.
Potrebbero esserci alcuni utenti JMP che non hanno bisogno di una classificazione densa. Per gli utenti che ne hanno bisogno, sembra sempre di dover configurare una macchina di Turing.
Di sicuro, ogni volta ti senti bene quando funziona. E ti senti sempre orgoglioso quando riesci a mostrare il trucco a un collega che è rimasto bloccato.
Ma immaginate quanto sarebbe bello se la classificazione densa fosse disponibile tramite la nuova colonna formula!
Quindi, per favore gente, prendetevi 5 secondi, seguite il link di Jarmos alla lista dei desideri e votate!
Re: Come modificare Col Rank() per fornire numeri consecutivi quando si utilizza byColE se hai altri 5 secondi, vota anche per:
https://community.jmp.com/t5/JMP-Wish-List/Col-N-Categories/idc-p/782236#M6115Re: Come modificare Col Rank() per fornire numeri consecutivi quando si utilizza byColGrazie mille per l'idea!
Il mio caso specifico è un po' più complicato: ho una o più colonne categoriali (ad esempio, diversi wafer in esecuzione, ecc.)
Quindi la formula è risultata essere questa:
Col Cumulative Sum( If( Row() == Col Min( Row(), :Rank, :WaferID ), 1, 0 ), :WaferID )

..e devi tenerlo in due colonne separate, ma funziona!
Grazie!
Re: Come modificare Col Rank() per fornire numeri consecutivi quando si utilizza byColLa tabella deve essere ordinata in base alla variabile di classificazione, altrimenti, se la classificazione 2 precede quella 1, nel RunID saranno rispettivamente 1 e 2 (perché Col Cumulative Sum, ecco perché).
Non è fondamentale, ma l'ordine RunID potrebbe essere importante.
Re: Come modificare Col Rank() per fornire numeri consecutivi quando si utilizza byColConsidero questo il modo più affidabile per creare questo tipo di classificazione nella versione corrente di JMP (Col Cumulative Sum), ma come hai detto, i dati devono essere ordinati. Se l'ordine originale è importante, aggiungi riga colonna ai tuoi dati, ordina i tuoi dati, esegui la formula per la classificazione, rimuovi la formula, ordina di nuovo per riga colonna.
Re: Come modificare Col Rank() per ottenere numeri consecutivi quando si usa byColSe non vuoi aggiungere 2 colonne:
Col Cumulative Sum( If( Row() == Col Min( Row(), :Date, :WaferID ), 1, 0 ), :WaferID )
Se non si desidera ordinare la tabella dati *) :
Col Maximum( Col Rank( If( Row() == Col Min( Row(), :Date, :WaferID ),:Date), :WaferID) ,: Date, :WaferID )
Se non vuoi ricordare l'equazione *):
Col Rank(:Date,:WaferID, <
<TIE></TIE>
<P><BR />*) <A href="https://community.jmp.com/t5/JMP-Wish-List/Sort-data-table-add-rows-concatenate-make-it-possible/m-p/724336#U724336" class="lia-mention-container-editor-message lia-img-icon-idea-thread lia-fa-icon lia-fa-idea lia-fa-thread lia-fa" target="_blank">Ordina la tabella dati + aggiungi righe + concatena -> rendilo possibile</A></P> <P>**) se il desiderio di Jarmo ottiene abbastanza Kudos: <A href="https://community.jmp.com/t5/JMP-Wish-List/Add-dense-ranking-to-Ranking-Tie-and-Col-Rank-functions/m-p/590079#U590079" class="lia-mention-container-editor-message lia-img-icon-idea-thread lia-fa-icon lia-fa-idea lia-fa-thread lia-fa" target="_blank">aggiungi una classifica densa alle funzioni Ranking Tie e Col Rank</A></P>