Calcolo tra righe<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />È possibile eseguire calcoli tra righe. Come faccio ad esempio:
- dividere un numero nella colonna A, riga 1 con un numero nella colonna B, riga 2?
- calcolare la deviazione standard dei numeri nella colonna A, che soddisfano un criterio basato sul contenuto della colonna B (non tramite "X per Y", ma direttamente nella tabella).
- Converti riga in colonne, ovvero crea una colonna per ogni valore nella colonna A, con il valore nella colonna B.
Ri: Calcolo tra righe@pmroz:
Grazie. Mi dispiace, ma non ho esperienza nel lato scripting di JMP. Non capisco bene la tua risposta. Esiste un modo per eseguire le azioni sopra menzionate direttamente nell'editor di formule?
Ri: Calcolo tra righeUsa il ottenere righe dove capacità:
dt = aprire ( "$dati_campione\Big Class.jmp" ) ;
match_rows = dt << ottenere righe dove ( : sesso == "F" ) ;
stampa ( match_rows ) ;
[1, 2, 3, 4, 5, 9, 10, 11, 16, 17, 18, 19, 20, 28, 29, 35, 36, 38]
La variabile match_rows è una matrice a cui puoi fare riferimento tramite l'indice.Cioè match_rows[1] è il primo elemento, ecc.
Ri: Calcolo tra righe@sm:
Grazie per la risposta. Questo mi ha aiutato molto. Tuttavia ho incontrato un nuovo problema:
Ho bisogno di una funzione per restituire il numero di riga di una riga in cui una cella in una data colonna soddisfa determinati criteri. Per esempio:
- Restituisce il numero di riga della cella nella colonna 1 con il valore "A". Supponendo che "A" appaia solo una volta nel set di dati.
- Restituisce il numero di riga della riga precedente (o successiva), relativo alla riga in cui viene visualizzato il risultato della formula, in cui il valore nella colonna 1 è "A". "A" può apparire più volte nel set di dati.
- Restituisce il numero di riga della cella nella colonna 1 con il valore più vicino a un determinato numero.
Ri: Calcolo tra righeSebbene la tabella dati di JMP non sia un foglio di calcolo "in formato libero" come un foglio Excel (ad esempio, una colonna può contenere solo dati di un singolo tipo di dati e le formule vengono applicate all'intera colonna), tutto quanto sopra è possibile.
- dividere un numero nella colonna A, riga 1 con un numero nella colonna B, riga 2?
La formula della colonna :A[1] / :B[2] applica quel particolare rapporto a tutte le righe.
La formula della colonna :A / :B[Riga() + 1] assegna a ciascuna riga il rapporto tra il valore corrente di A e il valore della riga successiva di B.
- calcolare la deviazione standard dei numeri nella colonna A, che soddisfano un criterio basato sul contenuto della colonna B (non tramite "X per Y", ma direttamente nella tabella).
La formula della colonna Col Dev Std( :A, :B ) fornisce la deviazione standard dei valori in A per ogni livello di B. Criteri più complessi possono essere soddisfatti ma possono comportare una colonna intermedia che categorizzi B.
- Converti riga in colonne, ovvero crea una colonna per ogni valore nella colonna A, con il valore nella colonna B.
Utilizzare il comando Trasponi nel menu Tabelle.
Con lo script JSL avrai molte più opzioni rispetto agli esempi precedenti basati su formule di colonna.
Ri: Calcolo tra righeQueste non sono risposte specifiche, ma ecco alcune idee potenzialmente utili per iniziare:
- Controlla gli operatori Dif() e Lag() da utilizzare in una formula
- Crea la colonna C con una formula che copia il valore nella colonna A se una condizione nella colonna B è soddisfatta altrimenti lascia vuoto "."
- Usa la funzione Dividi()