時間列が「2020年11月30日月曜日21:42:26GMT」の形式であるデータセットがあり、JMPはそれを文字データ型として認識します。 この列を数値の連続型に変換する簡単な方法はありますか?
これは、変換された値で新しい列を作成する小さなスクリプトです。文字日付が含まれる現在の列は「日付」と呼ばれると想定していることに注意してください。スクリプトを実際の列の名前に変更してください。
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;
インタラクティブに変更を加えることができます。 データ列を選択します。 [列]> [列情報]を選択します。 データ型を数値に変更します。 形式を、文字列に一致する日付形式に変更します。 この方法では、新しい列は必要ありません。
Markのアプローチを使用する場合は、最初に余分なビットを削除する必要があります。 検索/置換ダイアログで正規表現を使用しました:
2回実行する必要があります。 1回目は日を削除し、2回目はGMTを削除します。
正規表現は、3文字の後にコンマとスペースが続くか、スペースの後にGMTが続くものと一致します。
次に、
データ型とフォーマットを同時に変更しないと、値が欠落します。
ジムのアプローチを使用する場合、最後の5-5-5は5-6-7になるはずだと思います。
ありがとうございました@Craige_Hales @markbailey @txnelson 。非常に役立ちます!!
場合@markbaileyアプローチが機能しない、私はこのアドインを使用します@brady_brady :データテーブルツール
データテーブルツール>特別な数式列>カスタム日付数式ライター。