agittens
2012-Jun-29 21:56 UTC
[R] predicting expected number of events using a coxph model
I fit a coxph model: coxphfit <- coxph(Surv(sampledLifetime, !sampledCensoredQ) ~ curpbc6 + prevpbc6, sampledTimeSeries) Now I'm trying to predict the expected number of events using a new dataset. The documentation suggests that coxPred <- predict(coxphfit, newdata = testTimeSeries, type="expected") will do what I want, but I get the error Error in model.frame.default(data = testTimeSeries, formula Surv(sampledLifetime, : variable lengths differ (found for 'curpbc6') when I do this. The dataframes sampledTimeSeries and testTimeSeries were constructed by taking rows from a larger dataframe, so they have the same data. What am I doing incorrectly? -- View this message in context: http://r.789695.n4.nabble.com/predicting-expected-number-of-events-using-a-coxph-model-tp4634935.html Sent from the R help mailing list archive at Nabble.com.
peter dalgaard
2012-Jun-30 08:31 UTC
[R] predicting expected number of events using a coxph model
On Jun 29, 2012, at 23:56 , agittens wrote:> I fit a coxph model: > > coxphfit <- coxph(Surv(sampledLifetime, !sampledCensoredQ) ~ curpbc6 + > prevpbc6, sampledTimeSeries) > > Now I'm trying to predict the expected number of events using a new dataset. > The documentation suggests that > > coxPred <- predict(coxphfit, newdata = testTimeSeries, type="expected") > > will do what I want, but I get the error > > Error in model.frame.default(data = testTimeSeries, formula > Surv(sampledLifetime, : > variable lengths differ (found for 'curpbc6') > > when I do this. The dataframes sampledTimeSeries and testTimeSeries were > constructed by taking rows from a larger dataframe, so they have the same > data. > > What am I doing incorrectly?Most likely referring to a variable not in testTimeSeries. (I kind of suspect that unlike predict.lm, predict.coxph does not ignore the left hand side of formulas. Does testTimeSeries contain a sampledLifetime column?) -- Peter Dalgaard, Professor, Center for Statistics, Copenhagen Business School Solbjerg Plads 3, 2000 Frederiksberg, Denmark Phone: (+45)38153501 Email: pd.mes at cbs.dk Priv: PDalgd at gmail.com