2017-02-03 9 views
0

を見つけていない、私はRでカスタム関数を作成して、私はいくつかのユーザー入力に基づかCoxモデルをしたい、私の実際の式は、このR内のユーザー定義関数:オブジェクト

coxmodel <- function(time= time, status = status, covariate = covariate, dataset = dataset) { 

modellocox <- eval(parse(text = paste("coxph(Surv(", time, ", ", status, "==2) ~", covariate, ", data=", dataset))) 
testproporz <- cox.zph(modellocox) 
} 

である私はこれを取得しかし、エラーメッセージ

Error in paste("coxph(Surv(", time, ", ", status, "==2) ~", covariate, : 
object "age" not found 

文字列のユーザー入力を受け取り、それに基づいて式を作成するにはどうすればよいですか?

+0

ここでの目的は、実際の 'coxph'オブジェクトの代わりに' eval(parse' ...)を渡す必要がある理由です。 – Benjamin

答えて

0

年齢の値を定義していないpaste("coxph(Surv(", time, ", ", status, "==2) ~", covariate,Rはその価値を検索しています。

関連する問題