R/summary.Concordancejmcs.R

##' @title Print Concordancejmcs
##' @name summary
##' @aliases summary.Concordancejmcs
##' @param object object of class 'Concordancejmcs'.
##' @param digits number of digits of decimal to be printed. 
##' @param ... Further arguments passed to or from other methods.
##' @return a list of matrices with conditional probabilities for subjects.
##' @author Shanpeng Li \email{lishanpeng0913@ucla.edu}
##' @seealso \code{\link{jmcs}, \link{survfitjmcs}}
##' @export
##' 

summary.Concordancejmcs <- function (object, digits = 4, ...) {
  if (!inherits(object, "Concordancejmcs"))
    stop("Use only with 'Concordancejmcs' xs.\n") 
  
  if (is.null(object$Concordance.cv)) {
    stop("The cross validation fails. Please try using a different seed number.")
  } else {
    
    if (length(object$Concordance.cv) == object$n.cv && sum(mapply(is.null, object$Concordance.cv)) == 0) {
      sum <- 0
      for (j in 1:object$n.cv) {
        sum <- sum + object$Concordance.cv[[j]]
      }
      sum <- sum/object$n.cv
      
      if (object$CompetingRisk) {
        Concordance1 <- sum[1]
        Concordance2 <- sum[2]
        ExpectedConcordance <- data.frame(Concordance1, Concordance2)
        colnames(ExpectedConcordance) <- c("Concordance1", "Concordance2")
      } else {
        Concordance <- sum[1]
        ExpectedConcordance <- data.frame(Concordance)
        colnames(ExpectedConcordance) <- c("Concordance")
      }
      return(ExpectedConcordance)
    } else {
      stop("The cross validation fails. Please try using a different seed number.")
    }
    
  }
  
}

Try the FastJM package in your browser

Any scripts or data that you put into this service are public.

FastJM documentation built on March 28, 2026, 5:07 p.m.