Fare riferimento a una tabella di dati specificaCiao,
Ho una tabella dati dtValues.I ho ordinato la tabella dei dati come segue -
dtValues << Sort(
By( :test_end_date_1 ),
Order( Ascending ),
Output Table( "out_sorted" )
);
Ora voglio ottenere valori univoci da una colonna "peso" dalla tabella out_sorted.
Ho provato il seguente codice -
unique_wt = {};
unique_wt = Associative Array( dtValues:weight ) << Get Keys
Ma questo codice fornisce valori univoci dalla tabella prima di ordinare. Sto cercando i valori di peso dalla tabella ordinata.
Come faccio a evitare questo?
Ri: riferimento a una tabella di dati specificiC'è un lavoro in giro per questo? Come potrebbe essere ottenere tutti i valori nella colonna e rimuovere i duplicati?
Senza usare array associativi che è.
Ri: riferimento a una tabella di dati specificiLa seguente citazione è tratta dalla Guida allo scripting, in riferimento agli array associativi
• Sebbene gli array associativi di solito non siano ordinati, in JMP, le chiavi vengono restituite
ordine alfanumerico a scopo di iterazione e serializzazione.
Ri: riferimento a una tabella di dati specificiGrazie per la risposta.
Ma sembra
unique_wt <SPAN class="token operator">=</SPAN> <SPAN class="token function">Associative Array</SPAN><SPAN class="token punctuation">(</SPAN> dtSorted<SPAN class="token punctuation">:</SPAN>weight <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Get Keys</SPAN><SPAN class="token punctuation">;</SPAN>
restituisce la chiave in ordine crescente per impostazione predefinita.
Volevo ottenere i valori di peso nell'ordine in cui appaiono nella colonna e non in ordine crescente.
C'è un altro modo per raggiungere questo obiettivo?
Grazie
Ri: riferimento a una tabella di dati specificiÈ necessario impostare un puntatore alla nuova tabella di dati che si sta creando. Il seguente codice lo fa:
dtSorted = dtValues << Sort(
By( :test_end_date_1 ),
Order( Ascending ),
Output Table( "out_sorted" )
);
unique_wt = {};
unique_wt = Associative Array( dtSorted:weight ) << Get Keys;