如何在 JMP 中將出生日期轉換為截至特定日期的年齡?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />如何在 JMP 中將出生日期轉換為截至特定日期的年齡?
回复:如何在 JMP 中將出生日期轉換為特定日期的年齡?我在 JMP 中創建自己的公式。例如,如果我想獲得申請日期的成員年齡,我從申請日期中減去出生日期。然後,除以 86400 和 365 得到以年為單位的數字。見下文。
newcolumn("App Date - Birth Date",numeric, formula(
((:App Date - :Birth Dt) / 86400) / 365));
獲得會員年齡後,我將通過應用以下公式對這個數字進行分組:
newcolumn("Member Age Range",numeric, formula(
If(
17 < :Name( "App Date - Birth Date" ) <= 25, "18-25",
25 < :Name( "App Date - Birth Date" ) <= 35, "26-35",
35 < :Name( "App Date - Birth Date" ) <= 45, "36-45",
45 < :Name( "App Date - Birth Date" ) <= 55, "46-55",
55 < :Name( "App Date - Birth Date" ) <= 65, "56-65",
65 < :Name( "App Date - Birth Date" ) <= 75, "66-75",
"76+"
)));
回复:如何在 JMP 中將出生日期轉換為特定日期的年齡?不要忘記,JMP 中內置了很多用於公式和腳本的日期和時間函數。 我喜歡它們,因為它們方便、好記、目的明確。 例如,如果我想知道每兩週一次的日期差異,我會將差異(以秒為單位)除以 In Weeks(2)。 如果我想知道經過的時間(以天為單位),我會除以 In Days(1)。
我知道自己計算秒數很容易,但我更喜歡使用這些輔助函數。
轉到幫助並選擇腳本索引。 將焦點更改為函數並選擇日期時間組。 您可以一次看到它們。 您可以選擇其中之一併在右側進行測試或單擊“幫助”以轉到完整文檔。
回复:如何在 JMP 中將出生日期轉換為特定日期的年齡?這日期差異() 函數是另一種選擇。

附件數據表有一個例子。
回复:如何在 JMP 中將出生日期轉換為特定日期的年齡?謝謝。 我已經嘗試過類似於原始文件中的內容,該文件位於 MS Excel 中。 但是,對於 1 歲以下的人,轉換後的結果為負數。
回复:如何在 JMP 中將出生日期轉換為特定日期的年齡?JMP 將日期存儲為自參考日期以來的秒數。因此,如果您的值是日期類型,則可以減去它們以確定年齡。要轉換為天數,請除以 3600/24/365.25。下面是一個簡單示例,展示瞭如何使用表格中的公式執行此操作:
New Table( "Age Calculation",
Add Rows( 2 ),
New Column( "DOB", Numeric, Continuous, Format( "ddMonyyyy", 10 ),
Input Format( "ddMonyyyy" ), Set Values( [3029529600, 3197750400] )
),
New Column( "Reference Date", Numeric, Continuous, Format( "ddMonyyyy", 10 ),
Input Format( "ddMonyyyy" ), Set Values( [3507494400, 3507494400] )
),
New Column( "Age", Numeric, Continuous, Format( "Fixed Dec", 12, 2 ),
Formula( (((:Reference Date - :DOB) / 3600) / 24) / 365.25 )
)
);