[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