Come calcolare la media tra le righe di un gruppo con dati mancanti in un formato prospettico?Sto riscontrando un problema: ho due serie di dati lungo la mia linea temporale. Una viene raccolta a ogni punto dell'intervallo "Temperatura (Celsius)", l'altra viene raccolta sporadicamente "Glicemia residua (g/L)". Quando le due serie vengono inserite in una tabella, una delle colonne risulta mancante nell'intervallo. Ho allegato una tabella di dati come esempio, ma in sostanza ha questo aspetto:

Quello che mi serve è calcolare la media della colonna "Temperatura (Celsius)" tra le righe che contengono dati nella colonna "Glicemia residua (g/L)". La condizione è che il calcolo sia prospettico. Ad esempio, alla riga 1, il risultato dovrebbe essere semplicemente "32". Alla riga 7, il risultato dovrebbe essere la media di tutti i valori presenti in [Riga 2, Riga 7] = "32,1". I risultati dovrebbero essere visualizzati nelle celle evidenziate in verde.
Finora ho proceduto creando una colonna di supporto, utilizzando l'ordinamento e poi la tabulazione, ma questo metodo richiede molto tempo. Spero di ricevere aiuto per automatizzare questo processo, dato che continuo ad aggiungere dati alla mia tabella. Qualsiasi aiuto e/o suggerimento sarebbe molto apprezzato!
Automazione e scriptingAnalisi e modellazione di base dei datiOrganizzazione dei contenutiAccesso ai datiOggetto: Come calcolare la media tra le righe di un gruppo con dati mancanti in un formato prospettico?Se lo hai già fatto manualmente, potresti facilmente creare un flusso di lavoro per automatizzarlo.
Ecco una formula che potrebbe fare al caso tuo (suggerisco di suddividerla in parti per renderla più facile da comprendere).
If(!IsMissing(:"Residual Glucose (g/L)"n),
Col Mean(
:"Temperature (Celsius)"n,
Col Cumulative Sum(
!Is Missing(Lag(:"Residual Glucose (g/L)"n)) & Is Missing(:"Residual Glucose (g/L)"n),
:Batch ID
),
:Batch ID
)
,
.
);
Oggetto: Come calcolare la media tra le righe di un gruppo con dati mancanti in un formato prospettico?È possibile creare una nuova colonna che aggiunga una colonna di raggruppamento con valori di gruppo diversi per ciascuna delle righe con valori diversi da Glucosio Residuo.

Ecco la formula per il calcolo della variabile di gruppo
As Constant( x = 0 );
If( Is Missing( :"Residual Glucose (g/L)"n ) == 0,
x
++);
If( Is Missing( :"Residual Glucose (g/L)"n ) == 1,
x
);
Quindi, utilizzando Col Mean, puoi ottenere le medie che desideri

Ecco la formula per il calcolo della media di gruppo.
If( Is Missing( :group ) == 0,
Col Mean( :"Temperature (Celsius)"n, :group )
)
Oggetto: Come calcolare la media tra le righe di un gruppo con dati mancanti in un formato prospettico?Era proprio quello che cercavo!! Grazie mille 