JSL - Combinazione di colonne da una tabella per una funzioneSto provando ad applicare una funzione a più colonne contemporaneamente e non riesco a capire come farlo.
Supponiamo che una tabella abbia "Colonna 1" e "Colonna 2" e voglio calcolare un quartile dei dati combinati, essenzialmente voglio impilare la colonna 1 in cima alla colonna 2, dì qualcosa del genere:
q1 = Col Quartile ({: Column 1,: Column 2}, 0.25);
Questo non funziona.. ma sembra che ci sia una soluzione semplice ... Qualche consiglio o soluzione?
Grazie in anticipo!
chiodo senza testa
Ri: JSL - Combinazione di colonne da una tabella per una funzioneQuesto ha fatto il trucco! Mi ci è voluto un po 'per capire la differenza tra le funzioni del quartile e del quartile (non aiuta a cambiare gli input!). Grazie.
chiodo senza testaRi: JSL - Combinazione di colonne da una tabella per una funzioneSembra che tu stia usando le formule di colonna. Questa soluzione dovrebbe funzionare in una formula di colonna o in uno script. Suppongo che la tua tabella di dati sia già aperta. Ho aperto Big Class per dimostrare la soluzione. Devi fare doppio clic sulla formula in modo da poter digitare o incollare direttamente il testo e quindi premere il tasto Invio.
// assume your data table is already open
// example here is Open( "$SAMPLE_DATA/Big class.jmp" );
Quantile( 0.25, (:height << Get As Matrix) |/ (:weight << Get As Matrix) );
Quindi la funzione Quantile prende il percentile desiderato (0,25 per il primo quartile) come primo argomento e una raccolta di dati (elenco, matrice) come secondo argomento. Funziona con qualsiasi raccolta di dati. (La funzione Col Quantile è una funzione specializzata che funziona con una colonna di dati e conserva il risultato per evitare calcoli futuri ridondanti.) Il secondo argomento qui è formato dalla concatenazione verticale (il simbolo è | / per questo operatore) i due vettori di colonna ottenuti da le colonne di dati. La concatenazione verticale delle matrici è equivalente alla tua idea di impilare colonne di dati nella tabella di dati. È possibile estendere questa concatenazione a qualsiasi numero di colonne.