Somme cumulée des données ponctuellesJe suis un utilisateur de bas niveau dans JMP et j'essaie d'apprendre à l'utiliser pour l'analyse de données de séries chronologiques.
Actuellement, mes données sont collectées toutes les 2 secondes, mais comment puis-je transformer les données toutes les 3 minutes dans une autre colonne ou table ?

Tableau de donnéesScriptRe : Somme cumulée des données ponctuellesJe suppose que ce que vous voulez vraiment, c'est une nouvelle table de données, où chaque ligne représente la moyenne des intervalles de 3 minutes à partir de la table de données d'origine.
Je le ferais de cette façon.
Créez une nouvelle colonne dans la table de données d'origine.Définissez la formule de la nouvelle colonne sur
if(row()==1, start = :time);
floor((:time - start) / in minutes(3));
Cela créera une nouvelle colonne où les valeurs sont dans des bacs de 3 minutes.
Il ne vous reste plus qu'à utiliser la plate-forme récapitulative
Tableaux=>Résumé
pour créer la nouvelle table de données.Spécifiez simplement votre nouvelle colonne bin en tant que colonne Groupe et les moyennes pour les colonnes de mesure.
Re : Somme cumulée des données ponctuellesSalut, j'ai essayé la formule mais les valeurs affichées sont toutes 0 sur la nouvelle colonne.
Cependant, j'ai utilisé un concept similaire en créant une nouvelle colonne de bac en arrondissant la colonne de temps d'origine (intervalle de 2 secondes, mesure de 1 ml/2 secondes) à un intervalle de 3,33 minutes (mesure de 100 ml/200 secondes)
Tour ( :Temps / (60 * 3.33) ) * (60 * 3.33)
Ensuite, j'ai utilisé votre suggestion Tableaux > Résumé pour créer un nouveau tableau de données, en spécifiant ma nouvelle colonne bin en tant que Groupe et la somme des colonnes de mesure.
Cela semble fonctionner. Mais pensez-vous que c'est juste de la chance ou que cela a du sens?
Re : Somme cumulée des données ponctuellesSi vous joignez votre tableau de données, j'examinerai à la fois votre formule et découvrirai pourquoi ma formule ne vous donne pas les résultats souhaités.
Re : Somme cumulée des données ponctuellesSûr. Veuillez trouver ci-joint.
Maintenant, mon problème avec la formule que j'ai trouvée est que mon bac commence par la première heure enregistrée (à partir de la table de données d'origine) plutôt que par l'heure après 3 minutes. Idéalement, je voudrais que l'heure dans la colonne bin commence par 12h58 (3 minutes après 12h55) et non 12h55.
Re : Somme cumulée des données ponctuellesJ'ai ouvert le tableau de données que vous avez joint et j'ai constaté que ma formule fonctionnait comme prévu.Il a créé des valeurs de 0, 1, .....etc.Cela a également créé des valeurs de regroupement négatives, car vos heures se sont produites à des dates différentes et certaines des valeurs de temps étaient antérieures à la valeur de l'heure de début.c'est-à-dire 8:38:55 AM le 17/04/2021 a une valeur inférieure à la valeur horaire de 12:55:03 PM le 16/04/2021. Les valeurs de temps commencent chaque jour à minuit à 0 seconde.De plus, je générais juste un nombre de binning, pas une valeur temporelle.Étant donné que vos données s'étendent sur plus d'une journée, vous devez utiliser une valeur date/heure JMP pour les calculs et pour la valeur de regroupement.Vous trouverez ci-joint votre tableau de données avec un nouveau Bin Time, commençant à 12h58 le 16 avril et augmentant par la suite.La formule génère une valeur bin avant votre heure de début 12:58, vous devrez donc supprimer ces lignes.
La formule est :
If( Row() == 1,
start = Informat( "04/16/2021 12:58:00" )
);
Floor( ((:Date + :Time) - start) / In Minutes( 3 ) ) * In Minutes( 3 ) + start;