1
我想要一個函數,其中的參數可以帶一個變量名(它是數據集的一部分,但不作爲對象存儲在環境中)並將該變量名稱插入到模型公式中。R - 如何在函數中使用列名作爲參數並插入到模型公式中
例如:
# Some data with a couple of variables
my_df <- data.frame(y = rbinom(10, 1,0.5), var1 = runif(10), var2 = runif(10))
# A function that fits a model using predictor specified in the arguments
my_fun <- function(var_name, df){
glm(y ~ var_name, data = df, family = "binomial")
}
當我嘗試使用我收到以下錯誤消息
my_fun(var1, my_df)
Error in eval(expr, envir, enclos) : object 'var1' not found
# What I want the function to do
glm(y ~ var1, data = my_df, family = "binomial")
是否有一種方式來獲得這種功能工作的功能?
裏面my_fun,您可以用'GLM(重新制定(VAR_NAME, 「Y」),數據= DF, family =「binomial」)'然後使用'my_fun(「var1」,df)'來運行迴歸。 – lmo