Comment puis-je convertir la date de naissance en âge à partir d'une certaine date dans JMP ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Comment puis-je convertir la date de naissance en âge à partir d'une certaine date dans JMP ?
Re : Comment puis-je convertir la date de naissance en âge à partir d'une certaine date dans JMP ?Je crée ma propre formule dans JMP.Par exemple, si je veux obtenir l'âge du membre à la date de la demande, je soustrais la date de naissance de la date de la demande.Ensuite, divisez par 86400 et 365 pour obtenir le chiffre en années.Voir ci-dessous.
newcolumn("App Date - Birth Date",numeric, formula(
((:App Date - :Birth Dt) / 86400) / 365));
Une fois que j'ai l'âge du membre, je groupe ce chiffre en appliquant la formule ci-dessous :
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+"
)));
Re : Comment puis-je convertir la date de naissance en âge à partir d'une certaine date dans JMP ?N'oubliez pas qu'il existe de nombreuses fonctions de date et d'heure intégrées à JMP pour les formules et les scripts. Je les aime parce qu'ils sont pratiques, faciles à retenir et que le but est clair. Par exemple, si je voulais connaître la différence de dates sous forme d'intervalles bihebdomadaires, je diviserais la différence en secondes par In Weeks(2). Si je voulais connaître le temps écoulé en jours, je diviserais par In Days(1).
Je sais qu'il est facile de calculer soi-même le nombre de secondes, mais je préfère utiliser ces fonctions d'assistance.
Accédez à Aide et sélectionnez Index des scripts. Changez le focus sur Fonctions et sélectionnez le groupe Date Heure. Vous pouvez les voir tous à la fois. Vous pouvez en sélectionner un et le tester à droite ou cliquer sur Aide pour accéder à la documentation complète.
Re : Comment puis-je convertir la date de naissance en âge à partir d'une certaine date dans JMP ?Le Fonction Différence de date() est une autre alternative.

Le tableau de données ci-joint contient un exemple.
Re : Comment puis-je convertir la date de naissance en âge à partir d'une certaine date dans JMP ?Merci. J'ai essayé quelque chose de similaire à celui du fichier d'origine, qui était dans MS Excel. Cependant, pour les personnes de < 1 an, la conversion m'a donné des nombres négatifs.
Re : Comment puis-je convertir la date de naissance en âge à partir d'une certaine date dans JMP ?JMP stocke les dates en secondes depuis une date de référence.Ainsi, si vos valeurs sont de type date, vous pouvez les soustraire pour déterminer l'âge.Pour convertir en jours, divisez par 3600/24/365,25. Voici un exemple simple qui montre comment procéder à l'aide d'une formule dans un tableau :
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 )
)
);