2016-10-17 5 views
1

は、私は非移植患者対移植の間に生存を分析するR.Heaviside機能を使用するにはどうしたらいいですか?

library(survival) 
head(jasa) 

にスタンフォード心臓移植データを処理しています。しかし、私はHeaviside関数を使いたいです。

> transplant(t) : 0 if did not receive transplant by time, t i.e, if t<wait-time 
    1 if received transplant prior to time, i.e, 
    if t> wait-time 
> 
> msscore(t) 0 if t< wait-time 
      mscore if t>wait-time 

> age(t)  0 if t< wait-time 
      AGE if t>wait time 

これらのHeaviside関数を使用して生存プロセスを評価したいと思います。私は多くの文書を検索しましたが、私が知る限り、RのHeaviside関数を作ることはできません。 fBasicsifelse(t>wait-time,1,0)とヘビサイド機能に加えて

+1

ルック経由賢い/より効率的な解決策があります。 – symbolrush

+2

あなたは「何Aに手の込んだことができますheaviside "関数が何をしているか、結果はどのように見えるか? –

+1

' http:// finzi.psych.upenn.edu/library/fBasics/html/utils-Heaviside.html' – hrbrmstr

答えて

2

おそらくlibrary(sos); findFn("Heaviside")で見つけた( `ifelse()`で

H <- function(x) as.numeric(x>0) 
mscore*H(t-(wait-time)) 
関連する問題