Années depuis<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai une grande base de données de patients hospitalisés pour une certaine maladie. J'ai essayé de faire une nouvelle colonne pour indiquer les "années avant la mort". Voir ci-dessous:
| ANNÉE | patient | Mortality_in365days | Année de la mort | Des années avant la mort |
|---|
| 1990 | 221 |
| 1995 | 5 |
| 1991 | 221 |
| 1995 | 4 |
| 1991 | 221 |
| 1995 | 4 |
| 1993 | 221 |
| 1995 | 2 |
| 1995 | 221 | * | 1995 | 0 |
| 2000 | 789 |
| 2002 | 2 |
| 2001 | 789 |
| 2002 | 1 |
| 2002 | 789 | * | 2002 | 0 |
| 2001 | 965 |
| 2005 | 4 |
| 2005 | 965 | * | 2005 | 0 |
Une étoile dans la colonne mortalité_dans 365 jours signifie qu'ils sont morts au cours des 365 derniers jours. Je sais que le nombre d'années avant le décès ne sera pas un calcul exact, car selon le temps écoulé depuis leur décès (30 jours contre 365 jours), cela peut vouloir dire qu'ils sont décédés l'année précédente. J'avais configuré JMP pour créer la colonne de l'année de décès, puis une formule de soustraction simple pour calculer les années avant le décès, mais j'ai ensuite rencontré des problèmes. Je l'avais fait manuellement en utilisant la fonctionnalité de mise à jour car je ne suis pas encore très bon en script. Si vous pouvez m'aider avec des instructions manuelles ou des scripts, faites-le moi savoir. De plus, si vous avez des recommandations concernant la rédaction de scripts pour JMP, je vous en serais reconnaissant.
Années depuisVoici une formule pour calculer l'année de décès que vous pouvez coller dans l'éditeur de formule:
Local ({pat, rows},
pat =: patient;
rows = Table de données actuelle () << Obtenir les lignes où ((Mortality_in365days == "*" &: patient == pat);
Si (N Rangées (rangées)> 0,
: ANNÉE [rangées] [1],
.
)
)
Il renvoie l'année pour la première ligne où la mortalité a "*" et le patient a le même identifiant que le patient actuel.