可逆性イベントの生存解析
このページでは、可逆性イベント(寛解と再燃を繰り返すなど)を考慮した生存解析の機能を提供します。 通常のKaplan-Meier法では、一度でもイベント(再燃など)が発生した時点で「失敗」として扱われますが、可逆性イベント解析では、再度良い状態(寛解など)に戻った場合も評価に含めることができます。
解説
可逆性イベントとは
可逆性イベントとは、発生しても後に消失する可能性があるイベントのことです。
- 典型例: 白血病における寛解と再燃
- 患者は治療により寛解(イベント消失)→ 再燃(イベント発生)→ 再寛解(イベント消失)を繰り返す可能性があります
- 従来法の問題点: 通常のKaplan-Meier法では、最初の再燃時点で「失敗」とみなされ、その後の寛解は評価されません
CLFS と CCI
- CLFS (Current Leukemia-Free Survival): 「現在寛解状態にある」かつ「生存している」確率
- 再燃しても再度寛解すれば「良い状態」としてカウントされます
- 可逆性イベントを考慮した生存率の指標です
- Leukemia となっていますが、白血病以外にも適用可能です
- CCI (Current Cumulative Incidence): 「現在イベント状態(再燃など)にある」累積発生率
- 競合リスク(死亡など)を考慮します
- CLFSの補完的指標として解釈できます(≒ 1 - CLFS)
通常のLFS/CIとの違い
比較のため、通常のKaplan-Meier法による指標も同時に表示できます:
- LFS (Leukemia-Free Survival): 「最初の寛解を維持している」かつ「生存している」確率
- 一度でも再燃したらその時点で「失敗」とみなされます
- CI (Cumulative Incidence): 通常の累積発生率
- 競合リスクを考慮した従来の方法による累積発生率です
| 指標 | 意味 | 再燃後の再寛解 |
|---|---|---|
| CLFS | 現在寛解状態にある生存率 | 評価に含む ✓ |
| LFS | 最初の寛解を維持している生存率 | 評価しない ✗ |
| CCI | 現在イベント状態にある累積発生率 | 評価に含む ✓ |
| CI | 通常の累積発生率 | 評価しない ✗ |
群間比較
群間比較は、Klein et al. (2007) の手法に基づき、固定時点での生存率の差を検定します。
- 各時点(例: 12ヶ月、24ヶ月)での群間の生存率に統計的に有意な差があるかを評価します
- Kaplan-MeierのLogrank検定とは異なり、「観察期間全体」ではなく「特定時点」での比較となります
- 臨床的には「1年生存率に差があるか」「2年生存率に差があるか」という具体的な時点での評価が可能です
群間比較は、必要最小限のデータをクラウドに送信し、R にて解析を行います。
設定
- 観察期間の変数: イベント発生または打ち切りまでの時間
- 単位は「日」で入力してください
- 結果は選択した単位(日・週・月・年)で表示されます
- 日付データを観察期間として使用する場合は、「データ処理」メニューの「日付・時刻計算」機能にて事前に差分を日数に変換してください
- イベント変数: 終点イベント(死亡など)の有無を示す変数
- ユーザーは任意の値をイベント発生・打ち切りとして設定できます
- デフォルトでは “1” がイベント発生、“0” が打ち切りを意味します
- どちらか片方だけを指定し、もう片方は「それ以外」にできますので、必ずしも二値変数でなくとも構いません
- 状態変化時点の変数: 患者の状態が変化した時点を示す変数(単位は日)
- 状態が変化した時点を順番に指定します
- 例(白血病の場合):
- 1. 消失 = 最初の寛解時点
- 2. 発生 = 最初の再燃時点
- 2. 消失 = 2回目の寛解時点
- 3. 発生 = 2回目の再燃時点
- …
- 空欄・NAは「その時点まで到達していない」として扱われます
- 群別する変数: 異なるグループや治療法に基づいてデータを分類します(オプション)
- 群間比較を行う場合に指定します
- 表示する曲線:
- CLFS: 可逆性イベントを考慮した生存率(推奨)
- CCI: 可逆性イベントを考慮した累積発生率
- LFS: 通常のKaplan-Meier法による生存率(比較用)
- CI: 通常の累積発生率(比較用)
- 表示設定:
- 横軸の単位: 日・週・月・年から選択
- 95%信頼区間: 塗りつぶしまたは点線で表示
- 線の太さ: 1〜10ピクセル
- X軸の目盛間隔: 任意の間隔を設定可能
アプリ
Reactive stat ロゴ について
ログインしていただければロゴは表示されなくなります
{{title}}
{{title}}
{{ item.full }}
{{title}}
{{group}}
{{title || 'カラム選択'}}
{{title || 'カラム選択'}}
{{ title }} カテゴリー変数を選択してください。複数選択すると組み合わされます
...(選択肢が多すぎます)
それぞれに設定する値を入力してください。異なる分類に同じ値を設定することもできます。順位の数値を入れれば、順序カテゴリカル変数として扱えるようになります。
| 分類内容 | 値 | |
| {{ item.tag }} |
データの取り扱い
- データインポート
- データの読み込みは、ブラウザ内で完結し、外部へのデータ送信は発生しません。
- データ保持
- 読み込んだデータはブラウザ内に保持されます。
- ブラウザのセッションが終了または全てのタブが閉じられると、保持していたデータは自動的に破棄されます。
- データの安全性
- ブラウザがクラッシュした場合でも、10分経過すれば次回の起動時にデータは安全に消去されます。
- 共用のPCでの使用も考慮し、データの外部漏洩のリスクを最小化しています。
クラウド R を利用する時のデータ送信
- 最小限のデータ送信
- 外部のRサーバーへ送信されるデータは、数値計算に必要な最小限のセットに制限されています。
- 送信データは解析に必要なサブセットのみに限られます。
- ユーザーコントロール下のデータ送信
- 送信前に、どのデータが外部サーバーへ送信されるのか内容を確認することが可能です。
- データの送信はユーザーの操作により行われ、自動的な送信は行いません。
- クラウド R 出力結果の保持
- クラウド R からの出力結果は、将来の自動翻訳や自動解説の機能実現のため、サーバーがデータベースに保持します。
- その際に、送信者の情報や、計算元となるデータなど、プライバシーに関わる情報は保持しません。
- 通信経路も全て暗号化していますので、たとえプライバシーに関わる情報が含まれていたとしても、通常は漏洩する恐れはありません。
AI による解説を利用する時のデータ送信
- 最小限のデータ送信
- 外部のAIサーバーへ送信されるデータは、クラウド R の出力結果と、用いた統計手法の徐放です。
- ただし、クラウド R の出力結果に連続した数値データが含まれる場合は、AI にデータ形式を認識させる目的で、連続データの最初の行のみを送信します。
- クラウド R 出力結果の保持
- AI による解説内容は、将来の品質向上などのため、サーバーがデータベースに保持します。
- その際に、送信者の情報や、計算元となるデータなど、プライバシーに関わる情報は保持しません。
新しい列 (カラム) 名:
ここで設定した値に完全一致するデータを欠損値として扱います。
新しい列 (カラム) 名:
Reactive stat において、統計データの変数は、通常の数値や文字列として扱われます。 したがって、日付や時間の概念は直接的にはサポートされていません。
統計計算を行う際には、日付や時間の差分を数値として事前に用意しておく必要があります。
計算結果プレビュー:
新しい列 (カラム) 名:
チェックされた行が削除対象となります
削除対象の行
データ入力
{{ errorMessage || dataStatus + 'です'}}
設定とオプション
AI による R コードの解説
R の出力結果
R出力図形
AI による R 出力結果の解説
変換設定:
(
変換元の単位:
変換先の単位:
)
変換結果プレビュー:
新しい列 (カラム) 名:
計算式の入力:
数式:
- データ: カラム名 (列名) をそのまま記述するか、"列名" のようにダブルクォートで挟んで指定
- 算術演算子: +, -, *, /, ()
- 基本関数: abs(), sqrt(), pow(), exp(), log(), log10()
- 三角関数: sin(), cos(), tan(), asin(), acos(), atan()
- 丸め関数: round(), floor(), ceil()
体重 / pow(身長, 2), "体重" / ("身長" * "身長")
利用可能なカラム:
{{ column }}
変換結果プレビュー:
{{ errorMessage }}
新しい列 (カラム) 名:
区切り文字の選択:
欠損値の処理:
プレビュー:
{{ preview }}
新しい列 (カラム) 名:
確認
変換結果プレビュー:
新しい列 (カラム) 名:
{{title}}
データがありません
{{title}}
...(選択肢が多すぎます)
{{filteringText}}
{{ title || '対象データ' }}
({{ matchedRowCount }}件 / 元データ{{ originalRowCount }}件)
除外レコードあり
ダウンロード(CSV)
{{group}}
データ
設定
分析
データ概要
| 総症例数 | {{ validRows.length }} |
|---|---|
| 1回以上状態変化あり | {{ dataSummary.withStateChange }} ({{ dataSummary.withStateChangePct }}%) |
| 状態変化なし | {{ dataSummary.withoutStateChange }} ({{ dataSummary.withoutStateChangePct }}%) |
| イベント発生(死亡等) | {{ dataSummary.events }} |
| 打ち切り | {{ dataSummary.censored }} |
状態変化の回数別:
- {{ times }}回: {{ count }}例
群別:
{{ group }}: {{ count }}例