Skip to content

Instantly share code, notes, and snippets.

@egouldo
Created February 21, 2017 00:05
Show Gist options
  • Save egouldo/c1a065ed2d3f7b2f5793fa3ac56ff63f to your computer and use it in GitHub Desktop.
Save egouldo/c1a065ed2d3f7b2f5793fa3ac56ff63f to your computer and use it in GitHub Desktop.
Fit gam with dynamic df and choice of 2 rabbit variables -- example of using substitute and eval
gam_fun <- function(data, rabbit_var = c("rabbitwarrens", "warrenspretreatment"), df = integer(length = 1)){
if(rabbit_var == "rabbitwarrens"){
f <- substitute(gam(peren_chen_pc_cover ~ s(winterrain, df) + s(otherrain, df) + year + site + s(warrenspretreatment, df) + s(regionalroos, df) + landsystem, data=data, family=gaussian))
} else{
f <- substitute(gam(peren_chen_pc_cover ~ s(winterrain, df) + s(otherrain, df) + year + site + s(rabbitwarrens, df) + s(regionalroos, df) + landsystem, data=data, family=gaussian))
}
eval(f)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment