Comment calculer la moyenne entre les lignes d'un groupe comportant des données manquantes, dans un format prospectif ?Je rencontre un problème avec deux ensembles de données sur ma chronologie. Le premier, « Température (Celsius) », est collecté à chaque instant ; le second, « Glucose résiduel (g/L) », est collecté de manière sporadique. Lorsque ces données sont combinées dans un tableau, l'une des colonnes présente des valeurs manquantes pour certains intervalles. Vous trouverez ci-joint un exemple de tableau de données, mais voici à quoi il ressemble :

Je dois calculer la moyenne des valeurs de la colonne « Température (Celsius) » entre les lignes contenant des données dans la colonne « Glucose résiduel (g/L) ». Il est impératif que ce calcul soit effectué en considérant les lignes suivantes : par exemple, à la ligne 1, le résultat doit être simplement « 32 ». À la ligne 7, le résultat doit être la moyenne de toutes les valeurs comprises entre les lignes 2 et 7, soit « 32,1 ». Les résultats doivent s'afficher dans les cellules surlignées en vert.
Actuellement, je crée une colonne auxiliaire, je trie le tout, puis je fais un tableau, mais c'est très long. J'aimerais automatiser ce processus au fur et à mesure que j'ajoute des données à ma table. Merci d'avance pour votre aide !
Automatisation et scriptageAnalyse et modélisation de données de baseOrganisation du contenuAccès aux donnéesRe: Comment calculer la moyenne entre les lignes d'un groupe comportant des données manquantes dans un format prospectif ?Si vous l'avez déjà fait manuellement, vous pouvez assez facilement créer un flux de travail pour l'automatiser.
Voici une formule qui pourrait répondre à vos besoins (je vous suggère de la décomposer en plusieurs parties pour faciliter sa compréhension).
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
)
,
.
);
Re: Comment calculer la moyenne entre les lignes d'un groupe comportant des données manquantes dans un format prospectif ?Vous pouvez créer une nouvelle colonne qui ajoute une colonne de regroupement avec des valeurs de groupe différentes pour chacune des lignes de valeur autres que la glucose résiduelle.

Voici la formule pour le calcul de la variable de groupe
As Constant( x = 0 );
If( Is Missing( :"Residual Glucose (g/L)"n ) == 0,
x
++);
If( Is Missing( :"Residual Glucose (g/L)"n ) == 1,
x
);
Ensuite, en utilisant la fonction Moyenne de colonne, vous pouvez obtenir les moyennes souhaitées.

Voici la formule pour le calcul de la moyenne du groupe
If( Is Missing( :group ) == 0,
Col Mean( :"Temperature (Celsius)"n, :group )
)
Re: Comment calculer la moyenne entre les lignes d'un groupe comportant des données manquantes dans un format prospectif ?C'est exactement ce que je cherchais ! Merci beaucoup 