Fusion de séries chronologiques avec horodatage et duréeJe voudrais fusionner les tableaux suivants 1 (séries chronologiques avec certains événements, ~ 2000 points de données) et 2 (séries chronologiques avec données de durée et d'amplitude, ~ 1 000 000 points de données) dans un tableau comme 3 :
1:
| horodatage | événement |
| 20:23:56:962 | Un événement |
| 20:24:14:964 | Evénement B |
| ... | ... |
2 :
temps [s] | amplitude |
| 0 | -0.000457764 |
| 0,0000625 | 0.0642700195 |
| ... | ... |
3 :
| horodatage | temps [s] | événement | amplitude |
| 20:23:56:962 | 0 | Un événement | -0.000457764 |
| 20:23:56:962 | 0,0000625 | | 0.0642700195 |
| 20:23:56:962 | 0,000125 | | 0.0927124023 |
| ... | ... | | ... |
| 20:24:14:964 | 18.002 | Evénement B | -0.013092041 |
| ... | ... | ... | ... |
Je serais très reconnaissant de votre aide.
Re : Fusion de séries chronologiques avec horodatage et duréeJe ne sais pas si cela sera utile, mais voici un script qui prendra vos valeurs d'horodatage (je suppose que la colonne d'horodatage telle que vous l'avez définie est une colonne de caractères) et les convertira en une colonne numérique.La nouvelle colonne peut alors être comparée à la colonne time(s) pour rassembler les données.

names default to here(1);
// Create the sample data table
dtEvent = New Table( "Events",
Add Rows( 2 ),
New Column( "timestamp",
Character,
"Nominal",
Set Values( {"20:23:56:962", "20:24:14:964"} )
),
New Column( "event",
Character,
"Nominal",
Set Values( {"A event", "B event"} )
)
);
// put in a time delay so one can see the initial data table
wait(5);
// Create a numeric version of the timestamp data
dtEvent << New Column( "Numeric timestamp",
Format(
"Custom",
Formula(
Char( Hour( value ) ) || ":" || Char( Minute( value ) ) || ":" ||
Char( Floor( Second( value ) ) ) || ":" || Word(
2,
Char( Round( Second( value ), 3 ) ),
"."
)
),
20
),
formula(
Num( Word( 1, :timestamp, ":" ) ) * 3600 + Num( Word( 2, :timestamp, ":" ) ) * 60
+Num( Word( 3, :timestamp, ":" ) ) + Num( "." || Word( 4, :timestamp, ":" ) )
)
);Re : Fusion de séries chronologiques avec horodatage et duréeToutes mes excuses, je n'ai pas été assez clair : je voudrais synchroniser les deux tables en associant l'événement A de la table 1 à la durée 0s de la table 2.
Ainsi, il serait nécessaire d'ajouter simplement l'horodatage de l'événement A à la valeur de durée de chaque ligne du tableau 2, puis d'associer chaque événement suivant à l'horodatage "composé" respectif.
Re : Fusion de séries chronologiques avec horodatage et duréePouvez-vous s'il vous plaît expliquer comment déterminer quelles lignes du tableau de données 2 sont associées à l'événement A par rapport aux lignes du tableau de données 2 qui sont associées à Even2 B ?Re : Fusion de séries chronologiques avec horodatage et duréeMerci. En suivant ce chemin, j'aurais besoin d'une correspondance de colonnes, mais les formats d'heure dans les deux tables diffèrent : l'un est un horodatage inhabituel comprenant des millisecondes (hh:mm:ss:sss), l'autre une valeur de durée en secondes (la durée commence à un certain horodatage, c'est-à-dire un événement).
Mon objectif est d'intégrer une colonne avec des horodatages pour chaque valeur de durée. Je voudrais éviter d'arrondir les valeurs de durée en millisecondes, car cela réduirait l'intégrité des données, mais je ne sais pas comment gérer les formats d'horodatage impairs qui incluent des microsecondes. Si vous avez des suggestions, je vous en serais très reconnaissant.
Re : Fusion de séries chronologiques avec horodatage et duréeVous trouverez ici comment joindre deux tables de données dans JMP
https://www.youtube.com/watch?v=UrW0X3XfHFA