Skip to content

Instantly share code, notes, and snippets.

@jmg
Last active March 2, 2018 18:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmg/b80d53ee28aed6a848a244491be0e552 to your computer and use it in GitHub Desktop.
Save jmg/b80d53ee28aed6a848a244491be0e552 to your computer and use it in GitHub Desktop.
buildFormula <- function(dataset, LTerms, useTrend=FALSE, useSeason=FALSE) {
lLen <- length(LTerms)
for (i in 1:lLen)
assign(paste("fact", i, sep=""), L(dataset, LTerms[i]))
factors = array()
for (i in 1:lLen)
factors[i] <- paste("fact", i , sep="")
formTerms <- paste("dataset ~ ")
if (useTrend) {
trendFactor <- trend(dataset)
factors <- c("trendFactor", factors)
}
if (useSeason) {
seasonFactor <- season(dataset)
factors <- c("seasonFactor", factors)
}
form = as.formula(paste(formTerms, paste(factors, collapse="+")))
return(form)
}
#call example
form <- buildFormula(sales_aggr, c(1,6,12), useTrend=TRUE)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment