Konvertieren aus numerischen ZeichenfolgenHallo
Ich möchte numerische Werte in ein Datum umwandeln. Ich habe hier viele Beispielskripte ausprobiert, aber es hat nicht funktioniert.
Ich habe 14 Ziffern in einer Spalte, die transformiert werden sollte, z. B. 20200420221043. Ich möchte den Typ yyyy-mm-ddThh:mm:ss. Daher scheint es wie 2020-04-20T22:10:43 zu sein.
Irgendwelche Ideen?
Betreff: Konvertieren aus numerischen ZeichenfolgenIch habe dieses Skript ausprobiert und es hat gut funktioniert.
Besonders „wait()“ macht mir Spaß.
Betreff: Konvertieren aus numerischen ZeichenfolgenTolle Referenz.Betreff: Konvertieren aus numerischen ZeichenfolgenIch muss das mit einem Lesezeichen versehen. Danke.Betreff: Konvertieren aus numerischen ZeichenfolgenAuch eine tolle Referenz.
Betreff: Konvertieren aus numerischen ZeichenfolgenHallo @KrissKdash ,
Schauen Sie sich auch unbedingt das Video an Der Arzt behebt Ihre Probleme beim Import von Datum und Uhrzeit.
In diesem Segment, das kürzlich ausgestrahlt wurde @brady_brady zeigt Schritt für Schritt, wie man diese Art von Datumsproblemen löst.
Beifall,
Stan
Betreff: Konvertieren aus numerischen ZeichenfolgenHallo,
Für genau diese Art von Problem gibt es ein Add-In. Das Add-In und eine Beschreibung seiner Verwendung finden Sie hier: Datentabellen-Tools, Teil 1: Benutzerdefinierter Datumsformel-Writer
Nachdem Sie die Add-In-Datei zur Installation geöffnet haben, befindet sie sich im Abschnitt „Add-Ins“ des JMP-Hauptmenüs. Wählen Sie: Add-Ins > Datentabellen-Tools > Spezielle Formelspalten > Benutzerdefinierter Datumsformel-Writer.
Wählen Sie im Hauptfenster des Formula Writer Ihre Datentabelle und Spalte mit den Quelldaten aus. Stellen Sie sicher, dass Ihre Daten auf die Typen „charater“ und „nominal“ eingestellt sind.
Füllen Sie dann den Rest des Dialogs wie folgt aus und achten Sie darauf, am Anfang und Ende aller Interessenfelder Häkchen zu setzen. (Durch Klicken werden die Häkchen ein- und ausgeschaltet.)
Klicken Sie auf „Formelspalte erstellen“ und schon sind Sie fertig. (Beispiel für die automatisch geschriebene Formel weiter unten.) Beachten Sie, dass an verschiedenen Stellen Nullen und leere Klammern stehen, die Optionen darstellen, die in der vorliegenden Formel nicht verwendet wurden. Das ist wie beabsichtigt.
Beifall,
Brady

Try(
{};
YearChoice = 1;
{};
{};
Date MDY(
Num( Substr( :DateStr, 5, 2 ) ),
Num( Substr( :DateStr, 7, 2 ) ),
Num( Substr( :DateStr, 1, 4 ) ) + 0
) + Num( Substr( :DateStr, 13, 2 ) ) + Num( Substr( :DateStr, 11, 2 ) ) * 60 + (
Num( Substr( :DateStr, 9, 2 ) ) + 0) * 3600 + If( Num( Substr( :DateStr, 9, 2 ) ) < 12,
0,
0
);
)
Betreff: Konvertieren aus numerischen Zeichenfolgen@KrissKdash ,
Für den Fall, dass Sie eine Spalte wünschen, die ein numerisches Datum formatiert, finden Sie hier ein Skript dafür. Es wird eine einspaltige Tabelle erstellt. Erweitern @txnelson Bei der Lösung heißt die String-Spalte myS. Das Skript erstellt eine Datumsspalte, myD. Der warten(2) wird für einen dramatischen Effekt hinzugefügt.
Nur ein zweiter Ansatz.
Names Default to Here(1);
dt = New Table( "Test",
Add Rows( 3 ),
New Column( "myS",
Character,
"Nominal",
Set Values( {"20200420221053", "20200419112025", "20191225055920"} )
)
);
dt << New Column("myD", Numeric, Continuous);
Column(dt,"myD") << set each value(Informat(substr(:myS,1,8), "YYYYMMDD") + num(Substr(:myS,9,2))*60*60
+ num(substr(:myS,11,2))*60 + num(substr(:myS,13,2)) );
wait(2);
:myD << Format("yyyy-mm-ddThh:mm:ss", 19, 0);
Betreff: Konvertieren aus numerischen ZeichenfolgenSuchst du danach?
myS = "20200420221043";
datex = Informat(
Substr( myS, 1, 4 ) || "/" || Substr( myS, 5, 2 ) || "/" || Substr( myS, 7, 2 ) || " " ||
Substr( myS, 9, 2 ) || ":" || Substr( myS, 11, 2 ) || ":" || Substr( myS, 13, 2 ),
"y/m/d h:m:s"
);
Show( Format( datex, "yyyy-mm-ddThh:mm:ss" ) );
Format(datex, "yyyy-mm-ddThh:mm:ss") = "2020-04-20T22:10:43";