Often functions that work with data.frames have the ability to let the user provide a dataset, so that the user can use its columns in a straight forward way. E.g.:
lm(mpg~cyl+gear,data=mtcars)
Instead of using mtcars$cyl in the formula, we can simply use cyl. How can I implement such behavior in custom built functions?
lmand see what's going on, or this wiki by Hadley may be of interest: github.com/hadley/devtools/wiki/Evaluationsubset.data.framefunction code.