如何在 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 )
)
);