多年以來<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個大型數據庫患者住院治療一定的病情。 我一直試圖建立一個新的專欄來表明“死亡前幾年”。 見下文:
| 年 | 患者 | Mortality_in365days | 死亡之年 | 死前幾年 |
|---|
| 1990年 | 221 |
| 1995年 | 五 |
| 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 |
death_in365days列中的明星意味著他們在過去365天內死亡。 我知道死亡前幾年不會是一個確切的計算,因為根據他們多久前死亡(30天對365天),這可能意味著他們在前一年死亡。 我已經設置了JMP來製作死亡年份專欄,然後製作一個簡單的減法公式來計算死亡前的年份,但後來我遇到了問題。 我已經使用更新功能手動完成了,因為我還不擅長腳本編寫。 如果您可以通過手動說明或腳本幫助我,請告訴我。 另外,如果您對JMP腳本書有任何建議,我將不勝感激。
多年以來這是計算死亡年份的公式,您可以將其粘貼到公式編輯器中:
本地({pat,rows},
pat =:耐心;
rows =當前數據表()<<獲取行數(:Mortality_in365days ==“*”&:patient == pat);
如果(N行(行)> 0,
:YEAR [行] [1],
。
);
)
它返回死亡率為“*”的第一行的年份,患者與當前患者的ID相同。