Unisci i dati per timestampHo un set di dati con una colonna di data/ora (m/g/aa h:m:s) e due colonne di dati.
Sto cercando di spostare/combinare/correggere i numeri in ciascuna colonna di dati in modo che corrispondano al timbro data e ora.
Ecco un esempio di due righe che dovrebbero avere le colonne combinate:

Si noti che i timestamp sono gli stessi, ma non riesco a farli combinare correttamente sulla stessa riga.
Ho circa 5.000 righe di dati, ma lavoro con di più e questo tipo di cose tutto il tempo.
Sono sicuro che esiste un modo semplice per combinare questo, ma non riesco a capirlo.
Sto usando JMP 12 e non sono esperto in JSL. Se c'è un passo dopo passo usando i menu, questo mi aiuterebbe.
Grazie per qualsiasi aiuto che può essere fornito.
Re: Unire i dati per timestampGrande 
Re: Unire i dati per timestamp
Re: Unire i dati per timestampHa funzionato! Grazie!
Re: Unire i dati per timestampPenso di sapere cosa sta succedendo qui. Il nome della prima colonna è "Column 4 3317" che non è quello che dovresti avere. Dovrebbe esserci solo "Colonna 4". Quindi vedrai un valore vuoto in Mean (SampleValue, 3322).
Si prega di testare quanto segue nel menu della tabella "Riepilogo":
Gruppo -> Colonna 4
Media -> Valorecampione
Sottogruppo -> TagID
Questo risolve il tuo problema?Re: Unire i dati per timestampSono contento di come appare il tavolo.I numeri nelle colonne sono però sbagliati.TagID 3322 non ha un timestamp alle 16:10, ma quando eseguo la funzione media un SampleValue si trova nella riga 16:10. Per il timestamp 16:20, la media SampleValue non è corretta per il tag 3322. Calcola la media dei valori per uno dei timestamp 4:20 e uno dei timestamp 4:30.
Re: Unire i dati per timestampCiao kelly,
Sono contento che la funzione di riepilogo sia stata di aiuto. Hai detto di calcolare la media sui timestamp arrotondati. quindi ottieni i mezzi solo per quei timestamp arrotondati. Ciò di cui sono confuso è il tuo commento su "i mezzi sono un po 'fuori posto perché i timestamp non si allineano". Come ti aspetti che assomigli alla media? Hai valori di confronto o intendi dire che sarebbe utile avere una media per ogni timestamp esatto?
Grazie,
Martino
Re: Unire i dati per timestampScusa, non ho fatto un buon lavoro nello spiegare la mia domanda. Ho una tabella che contiene due diversi tag ID nella stessa colonna. Ogni tag ID è correlato a un valore di esempio e a un timestamp nelle due colonne successive. Ho applicato una formula rotonda ai miei timestamp in modo che registrino ogni 10 minuti. Vorrei separare la colonna del tag ID in modo che ogni ID abbia la propria colonna associata al timestamp. Vorrei anche avere il valore di esempio per il tag ID e il timestamp nella stessa riga. Esistono più timestamp con lo stesso orario, quindi vorrei avere una media del valore del campione nella riga. Ho diviso la tabella per TagID e diviso le colonne per TagID, SampleValue e il timestamp arrotondato. Ho quindi eseguito lo script che hai pubblicato, ma ho sostituito mean per sum. La tabella era quasi esattamente quello che volevo, ma i valori medi sono leggermente diversi poiché i timestamp per ogni tag non sono esattamente gli stessi. Qualche idea su come risolvere questo problema?

Re: Unire i dati per timestampCiao KellyK,
potrei non aver capito bene la tua domanda, ma ecco l'originale e la tabella risultante come immagine:
:
La colonna "Sum(Column 2)" è solo la somma della colonna 2 e non di 2 e 3. L'unica altra cosa che potrei suggerire cosa intendi è che vuoi riempire la tabella di sinistra e i valori mancanti. Questo creerà valori duplicati ma manterrà le quattro righe.
Puoi descrivere più in dettaglio cosa vuoi ottenere, grazie.
Re: Unire i dati per timestampCome eseguirei uno script simile ma non sommare i valori di "colonna 2" e "colonna 3"? Vorrei ancora raggruppare la "colonna 1", ma vorrei avere i valori di "colonna 2" e "colonna 3" in colonne diverse, ma nella stessa riga.
Re: Unire i dati per timestampOh, mi sono perso per dire che il codice è stato generato dall'approccio di Mike. Avrei dovuto menzionare i passaggi per arrivare alla sceneggiatura, scusa. Nella tabella dei dati ho appena salvato lo script dal lavoro interattivo. la prossima volta farò meglio
Re: Unire i dati per timestampNon voleva il codice, quindi questo è un ulteriore vantaggio;)
Re: Unire i dati per timestampPuoi anche eseguire un'operazione simile utilizzando Tabelle > Riepilogo. Seguire questa strada ha il vantaggio di scrivere il JSL per il tuo caso specifico, quindi puoi riciclare il codice in un secondo momento se ne hai bisogno.
Migliore,
M
Re: Unire i dati per timestampHo giocato un po' con la funzione Riepilogo e penso di averla.
Grazie per l'aiuto.
Re: Unire i dati per timestamp
@martindemel ha scritto:
CIAO
È vero che per ogni timestamp hai due righe analoghe a quelle dello screenshot? Quindi c'è sempre un solo valore per colonna per timestamp? Si è vero.
In tal caso, potresti voler utilizzare SUMMARY:
Data Table( "Untitled 6" ) << Summary(
Group( :Column 1 ),
Sum( :Column 2 ),
Sum( :Column 3 ),
Freq( "None" ),
Weight( "None" )
)
Senza titolo 6 è la tabella allegata con la colonna 1 sarebbe la colonna del timestamp, la colonna 2 e 3 le colonne dei dati.
E il risultato sarebbe simile a questo che vedrai dopo aver eseguito lo script nella tabella
Ho fatto funzionare il tuo esempio, ma adattandolo alla mia tabella di dati, non tanto.
Grazie.
Re: Unire i dati per timestampCIAO
È vero che per ogni timestamp hai due righe analoghe a quelle dello screenshot? Quindi c'è sempre un solo valore per colonna per timestamp?
In tal caso, potresti voler utilizzare SUMMARY:
Data Table( "Untitled 6" ) << Summary(
Group( :Column 1 ),
Sum( :Column 2 ),
Sum( :Column 3 ),
Freq( "None" ),
Weight( "None" )
)
Senza titolo 6 è la tabella allegata con la colonna 1 sarebbe la colonna del timestamp, la colonna 2 e 3 le colonne dei dati.
E il risultato sarebbe simile a questo che vedrai dopo aver eseguito lo script nella tabella