Fusion de séries temporelles avec horodatage et duréeJe souhaite fusionner les tableaux suivants 1 (série temporelle avec certains événements, ~ 2000 points de données) et 2 (série temporelle avec des données de durée et d'amplitude, ~ 1 000 000 points de données) dans un tableau du type 3:
1:
| horodatage | un événement |
| 20: 23: 56: 962 | Un événement |
| 20: 24: 14: 964 | Événement B |
| ... | ... |
2:
temps [s] | amplitude |
| 0 | -0.000457764 |
| 0,0000625 | 0.0642700195 |
| ... | ... |
3:
| horodatage | temps [s] | un é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 | Événement B | -0.013092041 |
| ... | ... | ... | ... |
Je vous serais très reconnaissant de votre aide.
Re: Fusion de séries temporelles avec horodatage et duréeVous trouverez ici comment joindre deux tables de données dans JMP.
https://www.youtube.com/watch?v=UrW0X3XfHFA
Re: Fusion de séries temporelles avec horodatage et duréePouvez-vous expliquer comment déterminer quelles lignes du tableau de données 2 sont associées à l'événement A et quelles lignes du tableau de données 2 sont associées à Even2 B?Re: Fusion de séries temporelles avec horodatage et duréeMes excuses, je n’ai pas été assez clair: je voudrais synchroniser les deux tableaux en associant l’événement A du tableau 1 à la durée 0 du tableau 2.
Il serait donc nécessaire d'ajouter simplement l'horodatage de l'événement A à la valeur de la durée de chaque ligne du tableau 2, puis d'associer chaque événement suivant à l'horodatage "composé" respectif.
Re: Fusion de séries temporelles 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 ensuite être comparée à la colonne de temps (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 temporelles 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 tableaux 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 à des 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.