In JMP 19, selezionare Aiuto > Indice script dalla barra dei menu per visualizzare le funzioni JSL aggiunte specificamente alla versione 19.
Sono state aggiunte varie funzioni, ma come puoi vedere nel riquadro rosso nell'immagine sottostante , sono state aggiunte molte funzioni Col.

In questo articolo presenteremo la nuova funzione Col() aggiunta in JMP 19 e i vantaggi del suo utilizzo, insieme ad alcuni dati di esempio.
Che cos'è la funzione Col()?
La funzione Col() restituisce statistiche riepilogative per una colonna specificata.
Ad esempio, se si specifica Col Mean(Column1) per una colonna continua "Column1", verrà restituito il valore medio di "Column1" per tutte le celle.

Inoltre , molte funzioni Col() consentono di specificare una variabile By come argomento, che restituisce statistiche riepilogative per ciascun gruppo.
Ad esempio, se si specifica Col Mean(altezza (pollici), età) per i dati campione JMP "Big Class.jmp", è possibile trovare l'altezza media per ciascuna età (da 12 a 17), che è il secondo argomento.

Tenendo presente questo, introdurremo la nuova funzione Col() aggiunta in JMP 19. Spiegheremo Col At() e Col Score() con degli esempi.
Funzione Col At
La funzione Col At() è una versione migliorata della funzione Lag(), che può restituire dati da alcune righe precedenti. Può essere utilizzata come la funzione Lag(), che consente di specificare una variabile By.
Esempi di utilizzo
Dati : Consumo energetico misurato ogni minuto per una famiglia nell'arco di tre giorni dal 1° al 3 gennaio
Scopo : per scoprire i periodi di tempo con le maggiori variazioni di potenza, calcolare la differenza tra la quantità di potenza in un certo momento e la quantità di potenza un minuto prima (Lag(1)) ed esaminare la differenza su un grafico.
Nei dati sottostanti, la "Potenza" viene misurata per ogni "Data" e "Ora". A questo scopo viene utilizzata una colonna appena creata, "Power_Diff", tramite la funzione Col At() .
(Fare riferimento al file allegato "Example_ColAt.jmp" in questo blog.)

Col At(col, indice, byVar, Relativo(1)) restituisce il valore di col nella posizione di riga index all'interno del gruppo byVar.
In questo esempio, per ogni giorno viene restituito il valore di potenza della riga precedente (-1).
Questa funzione viene utilizzata per trovare il ritardo in un determinato giorno (potenza nella riga n - potenza nella riga (n-1)).
La funzione Lag() tradizionale non riesce a trovare ritardi all'interno dei gruppi, ma la funzione Col At() sì.
Il grafico sottostante mostra la differenza oraria giornaliera utilizzando una colonna calcolata. Si può notare che il 3 gennaio ci sono momenti in cui la differenza è particolarmente ampia, dopo le 12:00.

Nota: l'argomento Relative(1) può essere utilizzato per restituire il numero di indice dei valori precedenti, come mostrato sopra. Se questo argomento non è incluso, verranno restituiti i valori della prima e dell'ultima riga nel gruppo byVar. Per i dettagli, fare riferimento alle colonne "Prima potenza" e "Ultima potenza" nei dati allegati.
Funzione punteggio Col
La funzione Col Score() restituisce il rango (punteggio intero) per una colonna specificata. Specificando una variabile By, è possibile ottenere il rango all'interno di un gruppo.
Esempi di utilizzo
dati : tempi di corsa sui 1500 metri e record di distanza di lancio della palla per 30 uomini e donne
Scopo : determinare le classifiche dei tempi di corsa sui 1500 metri in base al genere ed esaminare la relazione tra tali classifiche e la distanza a cui può essere lanciata la palla.
(Fare riferimento al file allegato "Example_ColScore.jmp" in questo blog.)

Punteggio Col (xCol, byVar) restituisce la classifica dei valori di xCol per ogni byVar. In questo esempio, classifichiamo per genere in base al tempo di corsa sui 1500 m.
Utilizzando la nuova colonna "Classifica per sesso", abbiamo rappresentato graficamente la distanza di lancio della palla per ciascun genere in un grafico a barre. Abbiamo scoperto che più alto era il punteggio per gli uomini, maggiore era la distanza di lancio, ma questa tendenza non è stata osservata per le donne.

Altre funzioni Col() aggiunte
Oltre a quanto sopra, JMP 19 aggiunge le seguenti funzioni Col():
Collo N unico : restituisce il numero di valori univoci nella colonna.
Col Interpolate : restituisce il valore interpolato di y per una data posizione x.
Sequenza Col : restituisce la posizione di una riga all'interno di un gruppo byVar (una versione migliorata della funzione Row()).
Per maggiori informazioni consultare l'indice degli script.
Queste funzioni Col() sono correlate a una funzionalità chiamata ambito delle colonne.Ma parleremo di questa caratteristica un'altra volta.
di Naohiro Masukawa (JMP Giappone)
Naohiro Masukawa - Comunità degli utenti JMP