Come posso convertire la data di nascita in età a partire da una certa data in JMP?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Come posso convertire la data di nascita in età a partire da una certa data in JMP?
Ri: Come posso convertire la data di nascita in età a partire da una certa data in JMP?Creo la mia formula in JMP. Ad esempio, se desidero ottenere l'età del membro alla data dell'applicazione, sottraggo la data di nascita dalla data dell'applicazione. Quindi, dividere per 86400 e 365 per ottenere la cifra in anni. Vedi sotto.
newcolumn("App Date - Birth Date",numeric, formula(
((:App Date - :Birth Dt) / 86400) / 365));
Una volta che ho l'età membro, raggruppo questa cifra applicando la formula seguente:
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+"
)));
Ri: Come posso convertire la data di nascita in età a partire da una certa data in JMP?Non dimenticare che ci sono alcune funzioni di data e ora incorporate in JMP per formule e script. Mi piacciono perché sono convenienti, facili da ricordare e lo scopo è chiaro. Ad esempio, se volessi sapere la differenza delle date come intervalli bisettimanali, dividerei la differenza in secondi di In Weeks (2). Se volessi sapere il tempo trascorso in giorni, dividerei per In Days (1).
So che è facile calcolare da solo il numero di secondi, ma preferisco usare queste funzioni di supporto.
Vai su Aiuto e seleziona Scripting Index. Modificare lo stato attivo su Funzioni e selezionare il gruppo Data ora. Puoi vederli tutti in una volta. Puoi selezionarne uno e testarlo a destra oppure fare clic su Guida per andare alla documentazione completa.
Ri: Come posso convertire la data di nascita in età a partire da una certa data in JMP?Il Funzione Differenza di data () è un'altra alternativa.

La tabella dei dati allegata ha un esempio.
Ri: Come posso convertire la data di nascita in età a partire da una certa data in JMP?Grazie. Ho provato qualcosa di simile a quello nel file originale, che era in MS Excel. Tuttavia, per le persone <1 anno di età, la conversione mi ha dato numeri negativi.
Ri: Come posso convertire la data di nascita in età a partire da una certa data in JMP?JMP memorizza le date come secondi da una data di riferimento. Quindi, se i tuoi valori sono di tipo data, puoi sottrarli per determinare l'età. Per convertire in giorni, dividere per 3600/24 / 365.25. Ecco un semplice esempio che mostra come farlo usando una formula in una tabella:
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 )
)
);