2016-10-13 11 views
-2

私は、患者が薬物療法に応答するのに要する時間の逆KMプロットを作成しようとしています。応答パーセントと時間で逆Kaplan Meier曲線を作成する

Time response 
3 57 
4 35 
4 85 
4 90 
5 55 
6 65 
6 89 
6 72 
9 97 
9 89 
9 98 
10 99 
10 92 
13 99 
14 50 
15 97 
18 60 
21 70 
25 76 
28 77 
40 82 
48 86 

時間は日数で、応答はパーセンテージです。最初は生存分析を使ってこれを試すことができると考えましたが、ハザードプロットがうまくいくと考えました。私はこれについてどうやって行くのか分からない。

ここには公開された記事へのリンクがあり、3番目の図にこれが示されています。私はまだKMplotsの専門家ではありませんが、どんな助けと批判も高く評価されます!解決するためにあなたの質問のために

https://www.researchgate.net/publication/7789803_Bortezomib_therapy_alone_and_in_combination_with_dexamethasone_for_previously_untreated_symptomatic_multiple_myeloma

+1

人々がより簡単にそれをコピーして貼り付けするのが簡単ですので、あなたは、あなたの質問1)あなたのデータの 'dput()'に追加してくださいでした。 2)あなたが試したコードの例と、それがあなたが探していたものではない理由。また、これまでに見た生存データとは異なります。これは通常、観察の時間、およびイベントが発生したかどうか(すなわち患者が応答したかどうか)(つまり、観察期間が応答なしで終了した)「時間」の「中断」ペアとしてフォーマットされます。あなたがそれを持っている方法では、ほとんどの時間は複数のパーセンテージがあるので、何をプロットするのかを言うことは非常に難しいです。 – Barker

+0

私はバーカーと付き合っています。 「パーセンテージ」が累積値である場合、単調増加するはずです。それが累積でないなら...それは何ですか? –

答えて

-1

私が最初に私が慣れて生存データにデータを再編成しました。イベント/検閲ごとに1行です。その後、私は生存モデルに適合し、KMをプロットします。

dt <- as.data.frame(matrix(c(3,57 
,4,35 
,4,85 
,4,90 
,5,55 
,6,65 
,6,89 
,6,72 
,9,97 
,9,89 
,9,98 
,10,99 
,10,92 
,13,99 
,14,50 
,15,97 
,18,60 
,21,70 
,25,76 
,28,77 
,40,82 
,48,86),ncol=2,byrow = TRUE)) 

colnames(dt) <- c("time","response") 

#translate percentage of responders at each time to number of responders if we start with a population of 10000 
dt$individuals <- round(10000*sapply((1:nrow(dt)),function(x){prod(dt[1:x,"response"]/100)})) 

s <- data.frame(time = with(dt,rep(time, individuals)) 
       ,event = 1) 

library(survival) 

sobj <- Surv(s$time, s$event) 
fit <- survfit(sobj ~ 1) 
plot(fit, fun="event") 

enter image description here

+0

"パーセンテージ"の値をどのように解釈していますか?私は、その値を特定の分母のパーセンテージとして解釈しなかったので、あなたのプロットが何を表しているかを知ることはできません。 –

+0

あなたの応答変数が実際に意味するものがわかりません。私は残っている人口の割合が治療に反応していると思います。そうでない場合は、データを明確にする必要があります。 – Wietze314

+0

ああ、申し訳ありません。この割合は、元のベースラインラボ値よりもMタンパク質値の減少に基づいた薬物療法の治療反応に基づいています。 – Reeham

関連する問題