將字符時間轉換為數字連續時間我有一個數據集,其時間列的格式為“Mon, 30 Nov 2020 21:42:26 GMT”,JMP 將其識別為字符數據類型。 有沒有快速的方法將此列轉換為數字連續類型?
高級統計建模大規模定制回复:將字符時間轉換為數字連續時間這也應該有效(在新的列公式中),因為對於您提供的格式,始終有 5 個前導字符和 4 個尾隨字符需要刪除。 如上所述,您可以隨後使用列屬性對話框根據需要設置格式。
注:在下面的公式中,源列的名稱為C1;請根據您的餐桌進行適當的更改。
Informat( Substr( :C1, 6, Length( :C1 ) - 9 ) )
回复:將字符時間轉換為數字連續時間謝謝!是的,我已經使用過該插件,它確實很有幫助。
回复:將字符時間轉換為數字連續時間如果@馬克貝利方法不起作用,我使用這個插件@brady_brady :數據表工具
數據表工具 > 特殊公式列 > 自定義日期公式編寫器。
回复:將字符時間轉換為數字連續時間謝謝@Craige_Hales @馬克貝利@tx尼爾森。很有幫助!!
回复:將字符時間轉換為數字連續時間如果您使用馬克的方法,您需要先刪除多餘的位。 我在查找/替換對話框中使用了正則表達式:
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.你必須運行兩次。 第一次刪除日期,第二次刪除 GMT。
正則表達式匹配三個字母后跟一個逗號和一個空格,或者匹配一個空格後跟 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.同時更改數據類型和格式,否則您將得到缺失值。
如果你使用吉姆的方法,我認為最後的5-5-5應該是5-6-7。
回复:將字符時間轉換為數字連續時間您可以交互地進行更改。 選擇數據列。 選擇列 > 列信息。 將數據類型更改為數字。 將格式更改為與字符串匹配的日期格式。 這樣您就不需要新列了。
回复:將字符時間轉換為數字連續時間這是一個小腳本,它將使用轉換後的值創建一個新列。請注意,我假設您當前包含字符日期的列稱為“日期”。請將腳本更改為真實列的名稱。
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;