I want to pass and use a data frame in a function that I defined. But I failed. I would like to know how to pass and use a data frame in R.
The code I used is as below:
# create example data
testData <- data.frame(man = c(9, 8, 3, 4, 8),
woman = c(5, 4, 7, 1, 1),
love = c(1, 2, 3, 4, 5))
# define the function
polynomial <- function(iv1, iv2, dv, dataset){
model <- lm(dv ~ iv1 + iv2 + I(iv1^2) + I(iv1 * iv2) + I(iv2^2), data = dataset)
return(summary(model))
}
# use the function
polynomial(iv1 = man,
iv2 = woman,
dv = love,
dataset = testData)
But I got this error message - Error in eval(predvars, data, env) : object 'love' not found
. Does anyone know how to solve this?