2017-02-03 89 views
0

我創建R中的自定義功能,我想做一些用戶輸入的Cox模型築底,我的實際公式是這樣的用戶定義的函數:找不到對象

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

這裏有什麼目的,爲什麼你要通過它'的eval(parse' ......而不是實際的'coxph'對象? – Benjamin

回答

0

您還沒有paste("coxph(Surv(", time, ", ", status, "==2) ~", covariate,R定義的時代價值正在尋找它的價值。