Fusionner les données par horodatageJ'ai un ensemble de données avec une colonne de date/heure (m/j/aa h:m:s) et deux colonnes de données.
J'essaie de déplacer/combiner/corriger les nombres dans chaque colonne de données pour qu'ils correspondent à l'horodatage.
Voici un exemple de deux lignes dont les colonnes doivent être combinées :

Notez que les horodatages sont les mêmes, mais je n'arrive pas à les combiner correctement sur la même ligne.
J'ai environ 5 000 lignes de données, mais je travaille avec plus, et ce genre de choses tout le temps.
Je suis sûr qu'il existe un moyen simple de combiner cela, mais je ne peux pas comprendre cela.
J'utilise JMP 12 et je ne connais pas JSL. S'il y a une étape par étape en utilisant les menus, cela m'aiderait.
Toute aide est la bienvenue.
Re : Fusionner les données par horodatageSuper 
Re : Fusionner les données par horodatage
Re : Fusionner les données par horodatageÇa a marché! Merci!
Re : Fusionner les données par horodatageJe pense que je sais ce qui se passe ici. Le nom de la première colonne est "Colonne 4 3317", ce qui n'est pas ce que vous devriez avoir. Il ne devrait y avoir que la "Colonne 4". Ensuite, vous verrez une valeur vide dans Mean (SampleValue, 3322).
Veuillez tester les éléments suivants dans le menu du tableau "Résumé":
Groupe -> Colonne 4
Moyenne -> SampleValue
Sous-groupe -> TagID
Cela résout-il votre problème ?Re : Fusionner les données par horodatageJe suis satisfait de l'apparence de la table.Cependant, les chiffres dans les colonnes sont erronés.TagID 3322 n'a pas d'horodatage à 16h10, mais lorsque je fais la fonction moyenne, un SampleValue se trouve dans la ligne 16h10. Pour l'horodatage de 16h20, la moyenne de SampleValue n'est pas correcte pour la balise 3322. Il fait la moyenne des valeurs pour l'un des horodatages 4:20 et l'un des horodatages 4:30.
Re : Fusionner les données par horodatageSalut Kelly,
Je suis content que la fonction de résumé ait été utile. Vous avez mentionné que vous calculiez la moyenne sur les horodatages arrondis. par conséquent, vous obtenez les moyens uniquement pour ces horodatages arrondis. Ce qui m'embrouille, c'est votre commentaire sur "les moyens sont un peu décalés parce que les horodatages ne s'alignent pas". Qu'attendez-vous de la moyenne pour ressembler? Avez-vous des valeurs de comparaison ou voulez-vous dire qu'il serait bon d'avoir une moyenne pour chaque horodatage exact ?
Merci,
Martin
Re : Fusionner les données par horodatageDésolé, je n'ai pas bien expliqué ma question. J'ai une table qui contient deux étiquettes d'identification différentes dans la même colonne. Chaque étiquette d'identification est en corrélation avec une valeur d'échantillon et un horodatage dans les deux colonnes suivantes. J'ai appliqué une formule ronde à mes horodatages pour qu'ils enregistrent toutes les 10 minutes. Je voudrais séparer la colonne de balise d'identification afin que chaque ID ait sa propre colonne associée à l'horodatage. J'aimerais également avoir la valeur de l'échantillon pour la balise d'identification et l'horodatage dans la même ligne. Il y a plusieurs horodatages avec le même temps, donc j'aimerais avoir une moyenne de la valeur de l'échantillon dans la ligne. J'ai divisé la table par TagID et divisé les colonnes par TagID, SampleValue et l'horodatage arrondi. J'ai ensuite exécuté le script que vous avez publié, mais j'ai remplacé la moyenne par la somme. Le tableau était presque exactement ce que je voulais, mais les valeurs moyennes sont un peu décalées car les horodatages de chaque balise ne sont pas exactement les mêmes. Des idées sur la façon de résoudre ce problème?

Re : Fusionner les données par horodatageSalut KellyK,
puis-je ne pas bien comprendre votre question, mais voici l'original et le tableau résultant sous forme d'image:
:
La colonne "Sum(Column 2)" n'est que la somme de la colonne 2 et non de 2 et 3. La seule autre chose que je pourrais suggérer, c'est que vous voulez que la table de gauche et les valeurs manquantes soient remplies. Cela créera des valeurs en double mais conservera les quatre lignes.
Pouvez-vous décrire plus en détail ce que vous voulez réaliser, merci.
Re : Fusionner les données par horodatageComment puis-je exécuter un script similaire sans ajouter les valeurs de "colonne 2" et "colonne 3" ? J'aimerais toujours que la "colonne 1" soit regroupée, mais j'aimerais avoir les valeurs de la "colonne 2" et de la "colonne 3" dans des colonnes différentes, mais sur la même ligne.
Re : Fusionner les données par horodatageOh, j'ai oublié de dire que le code a été généré par l'approche de Mike. J'aurais dû mentionner les étapes pour accéder au skript, Désolé. Dans le tableau de données, je viens de sauvegarder le script de l'œuvre interactive. la prochaine fois je ferai mieux
Re : Fusionner les données par horodatageIl ne voulait pas de code, c'est donc un avantage supplémentaire 
Re : Fusionner les données par horodatageVous pouvez également effectuer une opération similaire en utilisant Tables > Résumé. Suivre cette voie a l'avantage d'écrire le JSL pour votre cas spécifique, vous pouvez donc recycler le code plus tard si vous en avez besoin.
Meilleur,
M
Re : Fusionner les données par horodatageJ'ai un peu joué avec la fonction Résumé et je pense que je l'ai peut-être.
Merci pour l'aide.
Re : Fusionner les données par horodatage
@martindemel écrit:
Salut
Est-il vrai que pour chaque horodatage, vous avez deux lignes analogues à celles de la capture d'écran ? Il n'y a donc toujours qu'une seule valeur par colonne et par horodatage ? Oui c'est vrai.
Si c'est le cas, vous voudrez peut-être utiliser SUMMARY :
Data Table( "Untitled 6" ) << Summary(
Group( :Column 1 ),
Sum( :Column 2 ),
Sum( :Column 3 ),
Freq( "None" ),
Weight( "None" )
)
Untitled 6 est le tableau joint avec la colonne 1 serait votre colonne d'horodatage, les colonnes 2 et 3 les colonnes de données.
Et le résultat ressemblerait à ceci que vous verrez après avoir exécuté le script dans le tableau
J'ai réussi à faire fonctionner votre exemple, mais en l'adaptant à ma table de données, pas tellement.
Merci.
Re : Fusionner les données par horodatageSalut
Est-il vrai que pour chaque horodatage, vous avez deux lignes analogues à celles de la capture d'écran ? Il n'y a donc toujours qu'une seule valeur par colonne et par horodatage ?
Si c'est le cas, vous voudrez peut-être utiliser SUMMARY :
Data Table( "Untitled 6" ) << Summary(
Group( :Column 1 ),
Sum( :Column 2 ),
Sum( :Column 3 ),
Freq( "None" ),
Weight( "None" )
)
Untitled 6 est le tableau joint avec la colonne 1 serait votre colonne d'horodatage, les colonnes 2 et 3 les colonnes de données.
Et le résultat ressemblerait à ceci que vous verrez après avoir exécuté le script dans le tableau