R/seqibad.R

Defines functions seqibad

Documented in seqibad

seqibad <- function(seqdata, pow=1, with.missing=FALSE, ...){
	if (!inherits(seqdata, "stslist")) {
        stop("[!] seqdata is not a sequence object, see seqdef function to create one")
  }
  alph <- alphabet(seqdata, with.missing=with.missing)
  lalph <- length(alph)

  stprec <- suppressMessages(seqprecstart(seqdata, with.missing=with.missing, ...))
  integr <- suppressMessages(seqintegr(seqdata, with.missing=with.missing, pow=pow))

  bad <- stprec[1] * integr[,1]

  if (lalph > 1) {
    for (i in 2:lalph){
      bad <- bad + stprec[i] * integr[,i]
    }
  }

  return(bad)

}

Try the TraMineR package in your browser

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

TraMineR documentation built on Sept. 19, 2023, 1:07 a.m.