R/inizialize_data.frame.R

Defines functions initialize_data.frame

initialize_data.frame = function(data, position = position){
  cnames = colnames(data)[-1] # -1 because of y
  log.pos = grep("log\\(.+\\)",cnames)
  cnames = gsub("log\\(","",cnames)
  cnames = gsub("I\\(","",cnames)
  cnames = gsub("\\)","",cnames)
  cnames = gsub("\\^[0-9]+","",cnames)
  cnames = unique(cnames)
  if(!is.null(position)){
    dc_var = cnames[position]
    cnames[position] = paste0(dc_var,"_val1")
    cnames = append(cnames, paste0(dc_var,"_val2"), position)
    names = c("val1_mean","val1_lower","val1_upper","val2_mean","val2_lower","val2_upper","dc_mean","dc_lower","dc_upper",cnames)
    log.pos = ifelse(log.pos > position, log.pos + 1, log.pos)
    if(position %in% log.pos){
      log.pos = append(log.pos, position + 1, which(log.pos == position))
    } 
    log.pos = log.pos + 9
  }else{
    names = c("mean","lower","upper",cnames)
    log.pos = log.pos + 3
  }
  result = data.frame(t(rep(NA,length(names))))
  colnames(result) = names
  return(list(result=result,log.pos=log.pos))
}
benjaminschlegel/glm.predict documentation built on March 18, 2024, 6:46 a.m.