[R] Does psm::Surv handle interval2 data?

Frank Harrell f.harrell at vanderbilt.edu
Sun Jan 20 16:31:30 CET 2013


Chris,

I've fixed Surv in rms.  The fix will be in the next release.  For now you
can do source('http://biostat.mc.vanderbilt.edu/tmp/Surv.s') after issuing
require(rms).
Frank


Frank Harrell wrote
> Chris,
> 
> Thanks for sending the specifics.  It appears that I've let Surv in rms
> fall behind recent versions of Surv in survival.  It will take me a few
> days to get this fixed.  I'll send a follow-up note then.
> Frank
> Andrews, Chris wrote
>> Does Surv in psm handle interval2 data?  The argument list seems to
>> indicate it does but I get an error.
>> 
>> Thanks,
>> Chris
>> 
>> # code
>> library('survival')
>> left <- c(1, 3, 5, NA)
>> right <-c(2, 3, NA, 4)
>> Surv(left, right, type='interval2')
>> survreg(Surv(left, right, type='interval2') ~ 1)
>> 
>> library('rms')
>> Surv(left, right, type='interval2') # error
>> args(Surv)
>> psm(Surv(left, right, type='interval2') ~ 1) # same error (of course)
>> psm(survival::Surv(left, right, type='interval2') ~ 1) # runs
>> 
>> 
>> # output
>> 
>> R version 2.15.2 (2012-10-26) -- "Trick or Treat"
>> 
>> Copyright (C) 2012 The R Foundation for Statistical Computing
>> 
>> ISBN 3-900051-07-0
>> 
>> Platform: x86_64-w64-mingw32/x64 (64-bit)
>> 
>> 
>> 
>> R is free software and comes with ABSOLUTELY NO WARRANTY.
>> 
>> You are welcome to redistribute it under certain conditions.
>> 
>> Type 'license()' or 'licence()' for distribution details.
>> 
>> 
>> 
>>   Natural language support but running in an English locale
>> 
>> 
>> 
>> R is a collaborative project with many contributors.
>> 
>> Type 'contributors()' for more information and
>> 
>> 'citation()' on how to cite R or R packages in publications.
>> 
>> 
>> 
>> Type 'demo()' for some demos, 'help()' for on-line help, or
>> 
>> 'help.start()' for an HTML browser interface to help.
>> 
>> Type 'q()' to quit R.
>> 
>> 
>> 
>>> library('survival')
>> 
>> Loading required package: splines
>> 
>>> left <- c(1, 3, 5, NA)
>> 
>>> right <-c(2, 3, NA, 4)
>> 
>>> Surv(left, right, type='interval2')
>> 
>> [1] [1, 2] 3      5+     4-
>> 
>>> survreg(Surv(left, right, type='interval2') ~ 1)
>> 
>> Call:
>> 
>> survreg(formula = Surv(left, right, type = "interval2") ~ 1)
>> 
>> 
>> 
>> Coefficients:
>> 
>> (Intercept)
>> 
>>    1.317943
>> 
>> 
>> 
>> Scale= 0.6098782
>> 
>> 
>> 
>> Loglik(model)= -5.3   Loglik(intercept only)= -5.3
>> 
>> n= 4
>> 
>>> library('rms')
>> 
>> Loading required package: Hmisc
>> 
>> Hmisc library by Frank E Harrell Jr
>> 
>> 
>> 
>> Type library(help='Hmisc'), ?Overview, or ?Hmisc.Overview')
>> 
>> to see overall documentation.
>> 
>> 
>> 
>> NOTE:Hmisc no longer redefines [.factor to drop unused levels when
>> 
>> subsetting.  To get the old behavior of Hmisc type dropUnusedLevels().
>> 
>> 
>> 
>> 
>> 
>> Attaching package: 'Hmisc'
>> 
>> 
>> 
>> The following object(s) are masked from 'package:survival':
>> 
>> 
>> 
>>     untangle.specials
>> 
>> 
>> 
>> The following object(s) are masked from 'package:base':
>> 
>> 
>> 
>>     format.pval, round.POSIXt, trunc.POSIXt, units
>> 
>> 
>> 
>> 
>> 
>> Attaching package: 'rms'
>> 
>> 
>> 
>> The following object(s) are masked from 'package:survival':
>> 
>> 
>> 
>>     Surv
>> 
>> 
>> 
>>> Surv(left, right, type='interval2') # error
>> 
>> Error in Surv(left, right, type = "interval2") :
>> 
>>   argument "event" is missing, with no default
>> 
>>> args(Surv)
>> 
>> function (time, time2, event, type = c("right", "left", "interval",
>> 
>>     "counting", "interval2"), origin = 0)
>> 
>> NULL
>> 
>>> psm(Surv(left, right, type='interval2') ~ 1) # same error (of course)
>> 
>> Error in Surv(left, right, type = "interval2") :
>> 
>>   argument "event" is missing, with no default
>> 
>>> psm(survival::Surv(left, right, type='interval2') ~ 1) # runs
>> 
>> 
>> 
>> Parametric Survival Model: Weibull Distribution
>> 
>> 
>> 
>> psm(formula = survival::Surv(left, right, type = "interval2") ~
>> 
>>     1)
>> 
>> 
>> 
>>                 Model Likelihood    Discrimination
>> 
>>                    Ratio Test          Indexes
>> 
>> Obs        4    LR chi2     0.00    R2       0.000
>> 
>> Events     6    d.f.           0    g        0.000
>> 
>> sigma 0.6099                        gr       1.000
>> 
>> 
>> 
>>             Coef    S.E.   Wald Z Pr(>|Z|)
>> 
>> (Intercept)  1.3179 0.3598  3.66  0.0002
>> 
>> Log(scale)  -0.4945 0.5977 -0.83  0.4081
>> 
>> 
>> 
>> **********************************************************
>> Electronic Mail is not secure, may not be read every day, and should not
>> be used for urgent or sensitive issues 
>> 
>> 	[[alternative HTML version deleted]]
>> 
>> ______________________________________________

>> R-help@

>>  mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide
>> http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.





-----
Frank Harrell
Department of Biostatistics, Vanderbilt University
--
View this message in context: http://r.789695.n4.nabble.com/Does-psm-Surv-handle-interval2-data-tp4655472p4656092.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list