Zeitstempelformat, Rundung und Aggregation<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe eine Datentabelle erhalten, die einige Spalten enthält, die einige Formatierungsänderungen erfordern. Konkret muss ich:
1. Ändern Sie das Spaltenformat „Datum/Uhrzeit“ von 16.08.2013 14:32.01 Uhr auf 2013-08-13 14:32:01 (dies scheint kein vordefiniertes Format von JMP zu sein)
2. Runden Sie den Zeitstempel auf das nächste 15-Minuten-Intervall. In diesem Fall würde 2013-08-13 14:32:01 zu 2013-08-13 14:30:00 werden
Kennt schließlich jemand eine Möglichkeit, Zeitstempeldaten (oder einen anderen Datentyp für diese Angelegenheit) zu aggregieren? In meinem Fall habe ich alle 10 Minuten eine Datentabelle gesammelt, die zu 15-Minuten-Bins aggregiert werden muss.
Re: Zeitstempelformat, Rundung und AggregationDanke!
Re: Zeitstempelformat, Rundung und AggregationSuper Anleitung, funktioniert einwandfrei
Re: Zeitstempelformat, Rundung und AggregationWenn Sie die eingebaute Formel nicht wie von @MichaelHaslam vorgeschlagen verwenden können, dann folgen Sie @gflex Lösung ist, was getan werden musste.
Nehmen Sie Ihren aktuellen Zeitstempel
Erstellen Sie eine neue Spalte und wenden Sie Round(:Column/(60*15)) * (60*15) an, um sie in inkrementelle 15-Minuten-Daten umzuwandeln
Erstellen Sie dann schließlich eine Zeichenspalte mit den von Ihnen benötigten Formatspezifikationen, indem Sie die verschiedenen Funktionen für Tag, Monat, Jahr, Stunde, Minute usw. verwenden, um die endgültig erforderliche Zeichenfolge zu erstellen
Re: Zeitstempelformat, Rundung und AggregationIch weiß, dass du das vor ein paar Jahren gepostet hast, aber ich versuche jetzt, dasselbe zu tun. Hast du jemals herausgefunden, wie das geht?Re: Zeitstempelformat, Rundung und AggregationKray:
Ein Teil der Antwort hier hängt davon ab, was Sie erreichen möchten.
JMP hat ein sehr ähnliches Datums-/Uhrzeitformat: 2013-08-16T14:32.
Versuchen Sie, Datums-/Uhrzeitdaten zu verarbeiten, und möchten Sie diese dann in einem Diagramm in Ihrem Format anzeigen, vielleicht auf der X-Achse?In diesem Fall müssen Sie ein JMP-internes Datums-/Uhrzeitformat verwenden.
Planen Sie, Ihre eigenen zusammenfassenden Berichte zu erstellen?Verarbeiten Sie in diesem Fall die Daten im nativen Datums-/Uhrzeitformat und konvertieren Sie sie dann in Zeichendaten zur Anzeige in Ihrem bevorzugten Format.Sie können die Datums- und Uhrzeitkomponenten von JMP mithilfe verschiedener integrierter Funktionen abrufen; Monat(), Jahr() usw.
Michael Haslam
Re: Zeitstempelformat, Rundung und Aggregation1 Ich habe keine Vorschläge, Formatierungsoptionen für eine numerische Spalte über die vordefinierten Formate hinaus zu ändern
(Man könnte eine verkettete Textlösung mit Datums-Zeit-Funktionen Jahr, Monat, Tag, Stunde ... nur für kosmetische Zwecke kludgen)
2 Runde kann funktionieren, wenn Sie die Einheiten zuerst transformieren.
JMP-Zeiteinheiten sind Sekunden. Wenn Sie dies durch 60 dividieren, ist die resultierende Zahl in Minuten, dividieren Sie durch 15, um die Einheiten auf 15 Minuten zu ändern, dann runden Sie sie und ändern Sie die Einheiten wieder in Sekunden.Die Formel würde wie folgt aussehen: Round(:Column/(60*15)) * (60*15)
Sobald die gerundete Zeit bekannt ist, könnte eine Tabellenzusammenfassung möglicherweise ähnliche Zeitblöcke zusammenfassen.Dies kann Ihre Ziele für die Aggregation numerischer Werte erfüllen.
PS: Betrachten Sie anstelle der „runden“ Option die „Boden“-Zeitgruppierungen werden oft basierend auf der frühesten Zeit in der Gruppe anstelle des Durchschnitts gekennzeichnet.