生存期間 status LN dissectionです
2357 0 1
1778 1 1
551 0 3
1181 1 1
1523 0 3
182 1 1
2221 0 3
1321 0 3
1177 0 1
1070 0 1
1367 0 3
445 0 3
761 1 1
1338 0 3
175 1 1
499 0 3
No.20305 Re: 一方にeventの無い2群のLog rank test 【青木繁伸】 2013/10/15(Tue) 16:51
> どこか根本的な間違いがあるのかと思いますが判りません
手計算したのなら,どのようにして,計算したのか一部始終の計算過程を示す。
コンピュータを使ったのなら,使用したソフト,どのようにデータと指示を与えたかを示す。
そうしないと,よくわかりません。
No.20306 Re: 一方にeventの無い2群のLog rank test 【AIK】 2013/10/15(Tue) 17:36
申し訳ありません。上記のデータをPerf.LN+-OSという名前にして下記の検査をRを用いて下記のように行いました。> LN.D.For.P <- read.csv("Perf.LN+-OS.csv", header=TRUE)そこでp値が0.961となりました。
> LN.D.For.P
> LN.D.For.P.KM <- survfit(Surv(生存期間, status) ~ LN.dissection, data=LN.D.For.P)
> DF1 <- data.frame(LN.D.For.P)
> DF1
> LR.LN.D.For.P <- survdiff(Surv(生存期間) ~ LN.dissection, data=DF1)
> LR.LN.D.For.P
Call:
survdiff(formula = Surv(生存期間) ~ LN.dissection, data = DF1)
N Observed Expected (O-E)^2/E (O-E)^2/V
LN.dissection=1 8 8 7.91 0.00108 0.00238
LN.dissection=3 8 8 8.09 0.00106 0.00238
Chisq= 0 on 1 degrees of freedom, p= 0.961
よろしくお願いします。
No.20307 Re: 一方にeventの無い2群のLog rank test 【青木繁伸】 2013/10/15(Tue) 18:04
Surv の引数に,status が抜けているでしょう。以下のようになるはずです。> (ans <- survdiff(Surv(生存期間, status) ~ LN.dissection, data=DF1))私の書いた logrank 関数で,同じ答になるのを確認しました。
Call:
survdiff(formula = Surv(生存期間, status) ~ LN.dissection,
data = DF1)
N Observed Expected (O-E)^2/E (O-E)^2/V
LN.dissection=1 8 5 2.55 2.34 4.97
LN.dissection=3 8 0 2.45 2.45 4.97
Chisq= 5 on 1 degrees of freedom, p= 0.0258
> ans$chisq
[1] 4.972457> (my.ans <- logrank(DF1$LN.dissection == 3, DF1$status, DF1$生存期間))
ログランク検定(一般的)
データ: time: DF1$生存期間, event: DF1$status, group: DF1$LN.dissection == 3
カイ二乗値 = 4.9725, 自由度 = 1, P値 = 0.02575
> my.ans$statistic
X-squared
4.972457
No.20308 Re: 一方にeventの無い2群のLog rank test 【AIK】 2013/10/15(Tue) 18:43
ありがとうございました。今後,注意して計算していきます。
● 「統計学関連なんでもあり」の過去ログ--- 046 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る