Hilfe bei der Tabellenumwandlung und beim Konvertieren eines Zeitstempels?Ich habe also eine Datentabelle von einem Sensor, bei der ich nicht ganz sicher bin, wie ich richtig formatieren soll. Es ist ein Lichtsensor, der Spannungswerte ausgibt.
Die erste Spalte in der Tabelle ist die gemessene Wellenlänge, und dann gibt es mehr als 100 Spalten für jede Zeitinstanz, in der Daten gemessen werden.
Wie würde ich vorgehen, um dies richtig zu transformieren oder zu schwenken? Wäre nur eine Tischtransponierung die richtige Aktivität?
Als nächstes Ratschläge zum Konvertieren eines rohen Zeitstempels in eine verwendbare Zeitreihe? Es sieht so aus.
TT-MM-JJJJTHH: MM: SS. ### Z.
Was kann ich tun, um dies in einen verwendbaren Zeitreihenwert umzuwandeln und als x-Achse zu zeichnen? Es geht um die Tausendstelsekunde in Schritten von 0,1 Sekunden.
Bonus, wie geht das, um Min und Max zu finden und die Zeit auf 0 -> Max zu normalisieren?
...
14-07-2020T22:47:31.400Z
14-07-2020T22:47:31.500Z
14-07-2020T22:47:31.600Z
14-07-2020T22:47:31.700Z
14-07-2020T22:47:31.800Z
14-07-2020T22:47:31.900Z
...
DatentabelleGrafikSkriptingBetreff: Hilfe beim Durchführen einer Tabellentransformation und beim Konvertieren eines Zeitstempels?Ich denke alles was du brauchst ist Tabellen-> Stapel Platzieren Sie Ihre Zeitspalten in der Rolle Stapelspalten.
Sie sollten am Ende zwei Spalten haben, Wellenlänge und Zeit.
Zum Konvertieren Ihres Zeitstempels in eine JMP-Datums- / Uhrzeitspalte: Wort() und Informat () gehe ich hierher:

Weiterführende Literatur:
Wenn Sie nur eine Formeleditorfunktion lernen, ist Word () die richtige
Verwenden von Datum, Uhrzeit, Datum und Uhrzeit in JMP
Betreff: Hilfe beim Durchführen einer Tabellentransformation und beim Konvertieren eines Zeitstempels?In Bezug auf Ihre Daten würde ich vorschlagen, dass Sie sich mit dem Stapeln der Spalten befassen. Mit diesem Formular erhalten Sie weitere JMP-Tools zur Analyse.
In Bezug auf Ihr Zeitstempelproblem ... hier ist ein Beispielskript, das eine Eingabespalte mit dem Namen "TS" in eine JMP-Spalte "Datum / Uhrzeit" konvertiert.
Names default to here(1);
dt = New Table( "Example",
Add Rows( 6 ),
New Column( "TS",
Character,
"Nominal",
Set Values(
{"14-07-2020T22:47:31.400Z", "14-07-2020T22:47:31.500Z",
"14-07-2020T22:47:31.600Z", "14-07-2020T22:47:31.700Z",
"14-07-2020T22:47:31.800Z", "14-07-2020T22:47:31.900Z"}
)
)
);
dt << New Column( "Column 2",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 26, 3 ),
Input Format( "d/m/y h:m:s", 0 ),
Formula( Informat( Word( 1, :TS, "Z" ), "d/m/y h:m:s" ) )
);Betreff: Hilfe beim Durchführen einer Tabellentransformation und beim Konvertieren eines Zeitstempels?Jeff,
Ich denke mein Alter zeigt sich ..... du hast mich wieder auf die Antwort geschlagen.
Betreff: Hilfe beim Durchführen einer Tabellentransformation und beim Konvertieren eines Zeitstempels?Vielen Dank, Jim und Jeff, die funktionieren großartig! Ich lese gerade über word ().
Frage zu den Zeitstempeln: Wie würde ich dies in eine rohe Zeitdauer umwandeln? Ich sehe, dass es die "Datumsdifferenz" -Formel gibt, aber es sieht so aus, als ob zwei Spalten benötigt werden. Wie mache ich das einfach zu einer Zeitreihe ab 0,000s -> maximale Zeit?
Frage zum Skripting des Stack-Befehls: Wenn Sie sich das Skript ansehen, hat es für jede Spalte eine eindeutige Zeile. Wie kann ich diese Dynamik beim nächsten Abrufen dieser Datendatei dynamisieren?
Data Table( "Sheet1" ) << Stack(
columns(
:Name( "14-07-2020T22:47:31.400Z" ),
:Name( "14-07-2020T22:47:31.500Z" ),
:Name( "14-07-2020T22:47:31.600Z" ),
....for every column...
),
Source Label Column( "TimeStamp" ),
Stacked Data Column( "data" ),
Output Table( "sensor table" )
)
Betreff: Hilfe beim Durchführen einer Tabellentransformation und beim Konvertieren eines Zeitstempels?Um eine Zeitstempelspalte (JMP-Datum / Uhrzeit) in einen Zeitwert umzuwandeln, verwenden Sie die Funktion Time of Day (). Es gibt effektiv die Anzahl der Sekunden von der vorherigen Mitternacht bis zum Zeitpunkt der Messung zurück.
In Bezug auf das Stapeln, wenn sich die Spaltennamen von Tag zu Tag ändern, ist es einfach, eine Liste der Spalten in der Datentabelle abzurufen und diese Liste dann auf die Stack Platform-Anweisungen anzuwenden. Die Nachricht, die zum Abrufen der Spaltennamen an die Datentabelle übergeben werden muss, lautet dt << get column names ().
Wäre es möglich, eine Beispieldatentabelle oder eine Tabelle Ihrer Daten anzuhängen? Es ist ziemlich schwierig, die Einzelheiten der Eingabedaten zu erkennen, was dazu führen kann, dass falsche Anweisungen weitergegeben werden.Betreff: Hilfe beim Durchführen einer Tabellentransformation und beim Konvertieren eines Zeitstempels?Siehe angehängte Teilmenge (vorgestapelt).
Ich bekomme die Tageszeit, muss mich dann aber vor Bedingungen schützen, wenn ein Lauf über Mitternacht stattfindet und sich der Tag ändert? Ich mache es auf Null, indem ich [time of day () - col minimum (time of day ()) mache.
Betreff: Hilfe beim Durchführen einer Tabellentransformation und beim Konvertieren eines Zeitstempels?Hier ist ein kleines Skript, mit dem Sie Ihre Daten in ein analytisches Format bringen können. Es nimmt Ihre Beispieldatentabelle und erstellt:

names default to here(1);
dt=current data table();
// Get the column names from the data table
colNames = dt << get column names;
// Remove Lamda from the list
remove from(colNames,1,1);
// Stack the data
dtStack = dt << Stack(
columns(
colNames
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Stacked" )
);
// Create a new JMP DateTime column
dtStack << New Column( "Timestamp",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 26, 3 ),
Input Format( "d/m/y h:m:s", 0 ),
Formula( Informat( Word( 1, :Label, "Z" ), "d/m/y h:m:s" ) )
);
// Remove formula to convert column to static values
dtStack:Timestamp << delete formula;
// Create the Time variable
dtstack << New Column( "Time",
Numeric,
"Continuous",
Format( "hr:m:s", 17, 3 ),
Input Format( "hr:m:s", 0 ),
Formula( Time Of Day( :Timestamp ) )
);
// Get rid of no longer needed "Label" column
dtStack << delete columns( "Label" );
Betreff: Hilfe beim Durchführen einer Tabellentransformation und beim Konvertieren eines Zeitstempels?Super Jim!
ein paar Fragen, um zu sehen, was Sie denken:
- Wie kann man sich vor einem Lauf schützen, der über Mitternacht in den nächsten Tag geht? Die Verwendung der Tageszeit, um eine absolute Zeit zu erhalten oder sie so zu normalisieren, dass sie bei Null beginnt, wird durch einen Lauf von 2 Tagen beeinflusst.
- Gedanken zur Konvertierung der Lambda-Spalte in eine Zeichenspalte? Es ist im Wesentlichen ein Etikett, also sollte es nicht numerisch sein, oder? Seine Messung bei mehreren Wellenlängen t zeichnet dann Daten v Zeit auf.
- Wie kann ich die Originaldatei in die neu erstellte Datentabelle einbetten? Ich habe den Anfangsbuchstaben dt = -> in einen Dialog zum Öffnen von Dateien geändert.
