Wie konvertiere ich eine numerische Spalte korrekt in eine Datumsspalte?Hallo,
Ich habe eine Datumsspalte im Format „JJJJMMTT“. Ein Beispieldatum sieht so aus: 20000111. Wenn ich Daten aus einer CSV-Datei in JMP importiere, wird diese Spalte als numerisch und fortlaufend behandelt. Ich habe das Format auf Datum-JJJJMMTT eingestellt und festgestellt, dass es als 20000111 Sekunden nach dem 1.1.1904 behandelt wurde. Ich habe die Spalte in „character, nominal“ geändert und versucht, sie mit informat() zu konvertieren, bekomme sie aber einfach nicht zum Laufen. Das Skript sieht folgendermaßen aus: Informat( :New_Date, "yyyymmdd" ) New_Date ist der Name der Spalte. Am Ende hatte ich eine leere Spalte. Versucht, New_Date mit Char(New_Date) in einen String zu konvertieren. Das gibt Punkte zurück. Ich kann nicht verstehen, warum eine so einfache Aufgabe nicht erledigt werden konnte. Übrigens kenne ich JSL nicht und habe das Formeltool verwendet
Danke!
Automatisierung und SkripterstellungDatenzugriffBetreff: Wie konvertiere ich eine numerische Spalte korrekt in eine Datumsspalte?Hier ist ein Beispiel, das Ihnen zeigt, wie Sie Ihre Konvertierung durchführen
- Öffnen Sie die Datentabelle mit den Datumswerten Ihres Charakters
- Erstellen Sie eine neue Spalte und geben Sie ihr den Namen Datum
- Öffnen Sie den Col-Info-Dialog und stellen Sie das Format auf „m/d/y“ ein.

- Öffnen Sie den Formeleditor für die neue Spalte und geben Sie ein
Date MDY(
Num( Substr( :New Date, 6, 2 ) ),
Num( Substr( :New Date, 9, 2 ) ),
Num( Substr( :New Date, 1, 4 ) )
)
Ändern Sie „Neues Datum“ in den Namen der Spalte, die die Zeichenversion des Datums enthält
- In der neuen Spalte wird dann die neue numerische Version Ihres Datums angezeigt

Betreff: Wie konvertiere ich eine numerische Spalte korrekt in eine Datumsspalte?Dan, der Trick, das Zeichen in ein numerisches Zeichen zu ändern und dann das Datumsformat anzuwenden, ist wirklich ermutigend.Leider ist meine Datumsspalte wieder auf Zeichen zurückgesprungen, als ich auf „Übernehmen“ und „OK“ geklickt habe.Die Spalte bleibt als linksbündiges Textfeld bestehen: 24.08.2021.
Ich möchte JMP-Datumsnummern erhalten, damit ich sie mit anderen datierten Dateien zusammenführen kann.
Ein mögliches Problem: Die Daten wurden als „left(longdate,10)“ übernommen und die Zeitwerte entfernt. Würde das meine Verwandlung lähmen?
Betreff: Wie konvertiere ich eine numerische Spalte korrekt in eine Datumsspalte?Hier ist ein Beispiel, bei dem die Spaltenwerte (in diesem Fall wird nur eine Zeile ausgefüllt) numerisch sind und die von Ihnen angegebene Struktur aufweisen.

Um dies in eine richtige JMP-Datums-/Uhrzeitspalte zu ändern, gehe ich wie folgt vor.
Öffnen Sie zunächst den Dialog „Spalteninfo“ für die betreffende Spalte

Damit JMP dies mithilfe eines Informats erkennen kann, das 20001101 in einen Datums-/Uhrzeitwert umwandelt, muss die Eingabespalte ein Zeichen sein. Ändern Sie daher den Datentyp in „Zeichen“ und klicken Sie auf „Übernehmen“.

Gehen Sie nun zurück zum geöffneten Dialogfeld „Col Info“, ändern Sie den Datentyp in „Numerisch“ und wählen Sie das Format „JJJJMMTT“ aus der Liste der Formate aus. Klicken Sie erneut auf „Übernehmen“.

Beachten Sie im obigen Bild, dass der angezeigte Wert gleich bleibt.Dies liegt daran, dass das Anzeigeformat „JJJJMMTT“ ist.Beachten Sie auch, dass die Spalte wieder in „Numerisch“ geändert wurde.
Um zu überprüfen, ob es sich um eine echte JMP-Datums-/Uhrzeitspalte handelt, können Sie das Anzeigeformat in ein anderes Datumsformat ändern.Gehen Sie also zurück zum Dialogfeld „Col Info“ und wählen Sie ein anderes Datumsformat aus.In meinem Beispiel ist das Format „m/d/j“ ausgewählt.Klicken Sie dann auf „Anwenden“.

Wie Sie sehen können, wird als korrektes Datum der 11.01.2000 angezeigt.
Klicken Sie nun einfach auf OK und die Spalte wird wie gewünscht konvertiert.
Betreff: Wie konvertiere ich eine numerische Spalte korrekt in eine Datumsspalte?Da Sie die Spalte „Neues Datum“ in eine Zeichenfolge umwandeln, sollte die Verwendung dieser Formel funktionieren:

Es wird davon ausgegangen, dass der Tag immer aus zwei Zeichen besteht (der erste wäre also 01), der Monat immer aus zwei Zeichen besteht und das Jahr immer aus 4 Zeichen besteht.