Konvertieren Sie die Zeichenzeit in eine numerische kontinuierliche ZeitIch habe einen Datensatz, in dem die Zeitspalte das folgende Format hat: „Mo, 30. November 2020 21:42:26 GMT“ und JMP erkennt das als Zeichendatentyp. Gibt es eine schnelle Möglichkeit, diese Spalte in einen fortlaufenden numerischen Typ umzuwandeln?
Erweiterte statistische ModellierungMassenanpassungBetreff: Konvertieren Sie die Zeichenzeit in eine numerische kontinuierliche ZeitDies sollte auch funktionieren (in einer neuen Spaltenformel), da für das von Ihnen angegebene Format immer 5 führende und 4 nachfolgende Zeichen entfernt werden müssen. Wie oben können Sie anschließend über den Spalteneigenschaftendialog die gewünschte Formatierung vornehmen.
Hinweis: In der folgenden Formel lautet der Name der Quellspalte C1; Bitte ändern Sie es entsprechend Ihrem Tisch.
Informat( Substr( :C1, 6, Length( :C1 ) - 9 ) )
Betreff: Konvertieren Sie die Zeichenzeit in eine numerische kontinuierliche ZeitDanke! Ja, ich habe dieses Add-In verwendet und es ist wirklich hilfreich.
Betreff: Konvertieren Sie die Zeichenzeit in eine numerische kontinuierliche ZeitWenn @Mark_Bailey Ansatz funktioniert nicht, ich verwende dieses Add-In von @brady_brady : Datentabellen-Tools
Datentabellen-Tools > Spezielle Formelspalten > Benutzerdefinierter Datumsformel-Writer.
Betreff: Konvertieren Sie die Zeichenzeit in eine numerische kontinuierliche ZeitDanke @Craige_Hales @Mark_Bailey @txnelson .Sehr hilfreich!!
Betreff: Konvertieren Sie die Zeichenzeit in eine numerische kontinuierliche ZeitWenn Sie Marks Ansatz verwenden, müssen Sie zuerst die zusätzlichen Bits entfernen. Ich habe im Suchen/Ersetzen-Dialog einen regulären Ausdruck verwendet:
You have to run it twice. The first time removes the day and the second the GMT.You have to run it twice. The first time removes the day and the second the GMT.Sie müssen es zweimal ausführen. Beim ersten Mal wird der Tag und beim zweiten Mal die GMT entfernt.
Der reguläre Ausdruck entspricht drei Buchstaben, gefolgt von einem Komma und einem Leerzeichen, oder er entspricht einem Leerzeichen, gefolgt von GMT.
Dann benutze
Change DataType *and* Format at the *same* time or you'll get missing values.Change DataType *and* Format at the *same* time or you'll get missing values.Ändern Sie Datentyp *und* Format gleichzeitig *gleichzeitig*, sonst werden Ihnen fehlende Werte angezeigt.
Wenn Sie Jims Ansatz verwenden, sollten die 5-5-5 am Ende meiner Meinung nach 5-6-7 sein.
Betreff: Konvertieren Sie die Zeichenzeit in eine numerische kontinuierliche ZeitSie können die Änderung interaktiv vornehmen. Wählen Sie die Datenspalte aus. Wählen Sie „Spalten“ > „Spalteninformationen“. Ändern Sie den Datentyp in „Numerisch“. Ändern Sie das Format in das entsprechende Datumsformat Ihrer Zeichenfolgen. Auf diese Weise benötigen Sie keine neue Spalte.
Betreff: Konvertieren Sie die Zeichenzeit in eine numerische kontinuierliche ZeitHier ist ein kleines Skript, das eine neue Spalte mit dem konvertierten Wert erstellt.Bitte beachten Sie, dass ich davon ausgehe, dass Ihre aktuelle Spalte mit dem darin enthaltenen Zeichen „Datum“ „Datum“ heißt.Bitte ändern Sie das Skript in den Namen der tatsächlichen Spalte.
dt = Current Data Table();
dt << New Column( "Date Time",
Format( "ddMonyyyy h:m:s", 22, 0 ),
Input Format( "ddMonyyyy h:m:s", 0 ),
,
formula(
Informat(
Word( 2, :Date, ", :" ) || Word( 3, :Date, ", :" ) ||
Word( 4, :Date, ", :" ) || " " ||
Word( 5, :Date, ", :" ) || ":" ||
Word( 5, :Date, ", :" ) || ":" ||
Word( 5, :Date, ", :" ),
"ddMonyyy h:m:s"
)
)
);
dt:Date Time << delete formula;