R/neffects.R

Defines functions neffects

neffects <-
function(x, term)
{
  n <- 0L
  for(i in 1L:length(x)) {
    ne <- names(x[[i]]$effects)
    if(is.null(ne) || !is.character(term))
      ne <- 1L:length(x[[i]]$effects)
    for(j in 1L:length(term)) {
      if(is.character(term[j])) {
        tmp <- splitme(term[j])
        tmp <- resplit(tmp[tmp != " "])
        take <- NULL
        for(jj in 1:length(ne)) {
          ## if(!is.na(pmatch(tmp, ne[jj])))
          if(length(grep(tmp, ne[jj], fixed = TRUE)))
            take <- c(take, jj)
        }
      } else take <- match(term[j], ne)
      if(length(take) > 0L && length(x[[i]]$effects) > 0L && !is.na(take))
        n <- n + length(take)
    }
  }

  return(n)
}

Try the R2BayesX package in your browser

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

R2BayesX documentation built on Oct. 20, 2023, 3:01 p.m.