R/tst.addVar.R

Defines functions tst.addVar

#' Add variable.
#' 
#' Add a single variable to a tst object.
#' 
#' @param model an tst object.
#' @param var the variable to be added to the tst object.
#' @param init the inital conditions for the variable.
#' @param desc a description of the variable.
#' @return an tst object.
#' 
#' @author Adam Elderfield
#' @export

tst.addVar<-function(model=stop("Need a model"),var=stop("Need a variable name!"),init="NA",desc=""){
  
  var = gsub("\\bin\\b","inv",var)
  var<-trim(var)
  
  
  if(is.null(model$variables)){
    
    variables<-matrix(nrow=1,ncol=3,dimnames=list(NULL,c("name","initial value","description")))
    
    variables[1,1]<-var
    variables[1,2]<-init
    variables[1,3]<-desc
  
    }else{
    variables<-model$variables
    variables<-rbind(variables,c(var,init,desc))
  }
  model$variables<-variables
  return(model)
}
AdamElderfield/tst_package documentation built on Dec. 5, 2019, 2:08 a.m.