文字時間を数値連続時間に変換する時間列が「Mon, 30 Nov 2020 21:42:26 GMT」という形式のデータセットがあり、JMP はそれを文字データ型として認識します。 この列を数値連続型に変換する簡単な方法はありますか?
データ表Re: 文字時間を数字の連続時間に変換するこれは、(新しい列の数式でも) 機能するはずです。指定した形式では、常に先頭の 5 文字と末尾の 4 文字を削除する必要があるためです。 上記のように、列のプロパティ ダイアログを使用して、後で必要に応じて書式設定できます。
注: 以下の式では、ソース列の名前は C1 です。テーブルに合わせて変更してください。
Informat( Substr( :C1, 6, Length( :C1 ) - 9 ) )
Re: 文字時間を数字の連続時間に変換するありがとう!はい、私はそのアドインを使用しており、非常に役に立ちます。
Re: 文字時間を数字の連続時間に変換するもしも@マークベイリーアプローチが機能しない、私はこのアドインを@ブレイディ_ブレイディ:データ テーブル ツール
データ テーブル ツール > 特別な数式列 > カスタム日付数式ライター。
Re: 文字時間を数字の連続時間に変換するありがとう@Craige_Hales @マークベイリー@txnelson .非常に役立ちます!!
Re: 文字時間を数字の連続時間に変換するマークのアプローチを使用する場合は、最初に余分なビットを削除する必要があります。 検索/置換ダイアログで正規表現を使用しました。
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.2 回実行する必要があります。 1 回目は曜日を削除し、2 回目は GMT を削除します。
正規表現は、3 つの文字の後にコンマとスペースが続くものと一致するか、スペースの後に GMT が続くものと一致します。
次に使用します
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.DataType *および* Format を *同時に*変更しないと、値が欠落します。
Jim のアプローチを使用する場合、最後の 5-5-5 は 5-6-7 にすべきだと思います。
Re: 文字時間を数字の連続時間に変換するインタラクティブに変更できます。 データ列を選択します。 [列] > [列情報] を選択します。 データ型を数値に変更します。 フォーマットを文字列の一致する日付フォーマットに変更します。 この方法では、新しい列は必要ありません。
Re: 文字時間を数字の連続時間に変換する変換された値で新しい列を作成する小さなスクリプトを次に示します。文字の日付が含まれる現在の列は「日付」と呼ばれていると想定していることに注意してください。スクリプトを実際の列の名前に変更してください。
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;