From therne@u @ending from m@yo@edu  Thu Jun 28 21:47:45 2018
From: therne@u @ending from m@yo@edu (Therneau, Terry M., Ph.D.)
Date: Thu, 28 Jun 2018 14:47:45 -0500
Subject: [Rd] new behavior in model.response -- Solved
Message-ID: <bb6fa2$9mpv18@ironport10.mayo.edu>

Thanks to multiple readers for comments and patience as I sorted this out.? I now have 
working length and names methods for Surv objects, which do not seem to break anything.?? 
I just ran the test suites for 471 packages that depend on survival, but I don't test 
against bioconductor so cannot speak to that corpus.

Essentially, if I wanted to think of? Surv(1:6, rep(1:0, 3)) = 1 2+ 3? 4+ 5? 6+ as a 
vector of length 6, although stored in a longer representation, I needed to
 ? a. add a length method
 ? b. add names and names<- methods
 ? c. But, the names method cannot create a length=6 names attribute.? Handling of a names 
attribute is baked into the low-level code, and that code treats number of elements as the 
length, no matter what you say.
 ? d. The solution was to make names.Surv store the results in the rownames.

Terry T.


	[[alternative HTML version deleted]]



[Rd] new behavior in model.response -- Solved
Therneau, Terry M., Ph.D.