それからの年<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私はある病状で入院した患者の大規模データベースを持っています。 私は「死の前の年」を示すために新しいコラムを作成しようとしています。 下記参照:
| 年 | 患者 | 死亡率365日 | 死亡年 | 死の数年前 |
|---|
| 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 |
mortality_in365days列の星は、過去365日以内に死亡したことを意味します。 彼らがどれくらい前に亡くなったか(30日対365日)によっては、彼らが前年より亡くなったことを意味するかもしれないので、私は死の前の年は正確な計算ではないことを知っている。 私はJMPを設定して死亡年の列を作成し、次に死亡前の年数を計算するための単純な減算式を作成しましたが、その後問題に遭遇しました。 スクリプト作成はまだあまり得意ではないので、更新機能を使用して手動で実行しました。 手動の指示かスクリプトで私を助けてくれるなら私に知らせてください。 また、あなたがJMPのための本をスクリプトで書いていることについての何らかの推薦があれば私はそれをいただければ幸いです。
それからの年これは、フォーミュラエディタに貼り付けることができる死亡年を計算する式です。
ローカル({pat、rows}、
pat =:患者
rows = Current Data Table()<<行を取得する。(:Mortality_in365days == "*"&:patient == pat);
(N行(行)> 0の場合、
:年[行] [1]、
。
;
)
死亡率が "*"で、患者が現在の患者と同じIDである最初の行の年を返します。