私は2015年に緊急部門(ED)を訪れた患者の再入院率を30日間と180日間の両方で計算しようとしていますが、どうすればいいのかよく分かりません。再入院率の計算
マイデータフレームは、このようなものになります。
Visit # |Patient # | Admission Date | Discharge date
1 1 2015/01/01 2015/01/02
2 2 2015/01/01 2015/01/01
3 3 2015/01/01 2015/01/02
4 1 2015/01/09 2015/01/09
5 2 2015/04/01 2015/04/05
6 1 2015/05/01 2015/05/01
を私はバイナリ変数[0,1]を持つ2つの追加の列を持つように期待していた患者は30日、および/または60日以内に再入院したかどうかを示します。 上記の例では、患者1はEDに3回、1月に2回、5月にもう一度来るので、私はreadmit30 = 1とreadmit180 = 1を期待します。患者2は1月に1回、 4月、これreadmit30 = 0とreadmit60 = 1 のサンプル溶液:
Visit # |Patient #| Admission Date | Discharge date | readmit30 | readmit180
1 1 2015/01/01 2015/01/02 1 1
2 2 2015/01/01 2015/01/01 0 1
3 3 2015/01/01 2015/01/02 0 0
4 1 2015/01/09 2015/01/09 1 1
5 2 2015/04/01 2015/04/05 0 1
6 1 2015/05/01 2015/05/01 1 1
私のデータセットは、約1500人の患者では約2000の訪問を持っている... すべてのヘルプは高く評価されます。
ありがとうございました!
ようこそ。再現可能なデータセットがこの問題に非常に役立ちます。新しい入院日が古い退院日の30日または60日以内にある患者IDと入場日について、自発的に自己参加を求めているようです。これは 'data.table'で行うのはかなり簡単ですが、基底Rのオプションはおそらく行をループする必要があります。 – C8H10N4O2
あなたは 'Readmit180'を意味しますか?もともと180日の再送信を依頼してから、60日間の再送信を参照してください。 – akash87
私はreadmit180を意味した、私はちょうど私の最初の問題を編集しました。ありがとう –