Wie konvertiere ich eine numerische „Zeichenfolge“ in ein Datum?Ich bin ein neuer Benutzer und versuche, eine numerische Zeichenfolge in ein JMP-Datumsformat zu konvertieren.
Ich habe versucht, eine neue Spalte zu erstellen, indem ich eine Zeichenfolge verkettete, damit ich zumindest die gewünschte Ausgabe „ddmmyyy“ erhalten konnte:
(Substr( :START_DATE, 7, 2 ) || Substr( :START_DATE, 5, 2 )) ||Substr( :START_DATE, 1, 4 ) aber das hat mich nicht weiter gebracht.
Irgendwelche Ideen dazu?

Betreff: Wie konvertiere ich eine numerische Zeichenfolge in ein Datum?Nein, tut mir leid, dass es jetzt funktioniert
danke für die Hilfe
Betreff: Wie konvertiere ich eine numerische Zeichenfolge in ein Datum?Wenn ich es mit der Testdatei ausführe, fehlen tatsächlich Daten in allen Zeilen. Ich verwende JMP 12 – kann das der Grund sein?Betreff: Wie konvertiere ich eine numerische Zeichenfolge in ein Datum?Danke – das hilftBetreff: Wie konvertiere ich eine numerische Zeichenfolge in ein Datum?Es gibt einige Unterschiede zwischen der Verwendung von Jims Skript und der Spaltenformel.
- Die Spaltenformel erstellt eine neue Spalte basierend auf den alten Daten. Wenn neue Zeilen hinzugefügt werden, wird die Formel automatisch ausgeführt, um die Datumswerte zu konvertieren. Die alte Datenspalte kann nicht gelöscht werden, es sei denn, die Formel wird zuerst entfernt.
- Das Skript wird einmal in einem Skripteditor ausgeführt. Jims Skript konvertiert die Spalte direkt und ändert die Zahl von der ursprünglichen Darstellung in eine JMP-Datums-/Uhrzeitdarstellung. Wenn nach der Ausführung des Skripts weitere Daten hinzugefügt werden, sollten diese im JMP-Datums-/Uhrzeitformat hinzugefügt werden, das die Spalte erwartet.
Ich denke, die Frage, die Sie vielleicht beantwortet haben möchten, lautet: „Wie bin ich an diese Daten gekommen, die JMP nicht mag, und was wäre ein besserer Ansatz?“
Als Sie diese Daten in JMP importierten, möglicherweise aus einer CSV-Datei, oder als Sie sie in eine neue Tabelle eintippten, erkannte JMP eine Zahl und erstellte eine numerische Spalte. Damit JMP ein Datum im Jahr 20180315 anzeigt und nicht 20.180.315 müssen Sie JMP anweisen, die Daten im Format JJJJMMTT zu interpretieren. Sie können dies mit den Spalteneigenschaften in einer Datentabelle tun und sowohl die Informationen als auch das Format angeben.
informat yyyymmdd format monddyyyyinformat yyyymmdd format monddyyyyInformat JJJJMMTT Format monddyyyy
Input Format available after choosing FormatInput Format available after choosing FormatEingabeformat verfügbar, nachdem Sie „Format“ ausgewählt haben
Wenn Sie den Textdateiimport verwenden, um die Daten aus einer CSV-Datei abzurufen, können Sie auch ein Format für die Spalte angeben, indem Sie auf der zweiten Seite des Vorschau-Assistenten das rote Dreieck über der Spalte verwenden.
Text import preview wizard second pageText import preview wizard second pageZweite Seite des Textimportvorschau-Assistenten
Schließlich werden die Datums-/Uhrzeitwerte von JMP als Anzahl der Sekunden seit dem 1. Januar 1904 dargestellt. https://www.jmp.com/support/help/14/date-time-functions.shtml hat viel mehr Informationen.Wenn Sie eine große Zahl sehen, die keinen Sinn ergibt, muss sie wahrscheinlich formatiert werden. Sie können das Ausgabeformat ändern und 03 oder März anzeigen, da die interne Darstellung gleich bleibt.
Betreff: Wie konvertiere ich eine numerische Zeichenfolge in ein Datum?1. Angesichts der von Ihnen bereitgestellten Beispieldatentabelle funktioniert das von mir veröffentlichte Skript einwandfrei. Siehe angehängte Datei
2. Die 12 ist die Breite der Formatanzeige.Sehen:
Hilfe==>Skriptindex==>Datentabelle==>Spaltenskript
für eine Beschreibung und Beispiele
Betreff: Wie konvertiere ich eine numerische Zeichenfolge in ein Datum?dieser Beitrag geht es um den (\d\d)-Teil. Die Klammern bilden Gruppen und das \d entspricht einer einzelnen Ziffer.
dieser Beitrag geht es um \1-\2-\3. Dabei handelt es sich um Rückverweise und zusätzlichen Text (die Bindestriche), der in die Ergebniszeichenfolge eingefügt wird. Die Zahlen beziehen sich auf die entsprechende offene Klammer.
Regex ist ein leistungsstarkes Tool, es gibt viele Tutorials im Internet.
Dieses Beispiel ist für das vorliegende Problem übertrieben; JMP verfügt über ein Datumsformat, das bereits mit dem Format Ihrer Zahlen übereinstimmt, nachdem Sie diese in Zeichen konvertiert haben.
Betreff: Wie konvertiere ich eine numerische Zeichenfolge in ein Datum?Danke für das Teilen. Ich verstehe das besser, allerdings funktioniert es bei mir nur in der ersten Reihe. Danach werden nur noch „fehlende Werte“ zurückgegeben.
Und was macht die „12“?
dt : Startdatum < < Format ( "DD / MM / JJJJ" , 12 ) ;
?
Betreff: Wie konvertiere ich eine numerische Zeichenfolge in ein Datum?Danke – das funktioniert. Ich bin mir jedoch nicht ganz sicher, ob ich es vollständig verstehe.
Ist der „(\d\d\d\d)(\d\d)(\d\d)“ mit Angabe des Eingabeformats?
Was macht „\1-\2-\3“?
Vielen Dank für Ihre Hilfe
Betreff: Wie konvertiere ich eine numerische Zeichenfolge in ein Datum?Jim – ich habe falsch angefangen. Das Format jjjjmmtt funktioniert ohne Regex oder Substr:
Informat( Char( :START_DATE ), "yyyymmdd" )
Betreff: Wie konvertiere ich eine numerische Zeichenfolge in ein Datum?Hier ist ein einfaches Skript, um dasselbe zu tun wie Craige
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
:start_date = Date MDY(
Num( Substr( Char( :start_date ), 5, 2 ) ),
Num( Right( Char( :start_date ), 2 ) ),
Num( Left( Char( :start_date ), 4 ) )
)
);
dt:start_date << format("ddmmyyyy",12);Betreff: Wie konvertiere ich eine numerische Zeichenfolge in ein Datum?Du bist wirklich nah dran; Sie benötigen char(start_date), um aus der Zahl eine Zeichenfolge zu erhalten. Ich habe einen etwas anderen Ansatz für eine Spaltenformel ausprobiert
Informat( Regex( Char( :START_DATE ), "(\d\d\d\d)(\d\d)(\d\d)", "\1-\2-\3" ), "ymd" )
und legen Sie das Format der Spalte fest
Output format different from input formatOutput format different from input formatAusgabeformat unterscheidet sich vom Eingabeformat
Die bevorzugte interne Darstellung von JMP für Datumsangaben ist der JMP-Datums-/Uhrzeitwert, bei dem es sich um einen numerischen Wert handelt, der in verschiedenen Formaten formatiert werden kann.