逻辑回归误差

时间:2012-10-21 18:32:18

标签: r statistics glm

Test <- read.table("C:/Users/ARAB/Documents/user_table.csv", header=T)
testlog <- glm(Conv ~ active_days, family=binomial("logit"))

这是我试图在R中运行的代码,但是我遇到了错误

"Error in eval(expr, envir, enclos) : object 'Conv' not found"

这是我在R的第一天。请帮助我。 当我使用Conv命令时,我也可以在数据中看到view()Conv是包含1/0的结果变量。同样在sas或spss中,我们可以选择在二进制logit模型中建模1或0。我们如何在R中使用它或者这个错误与此有关。

3 个答案:

答案 0 :(得分:5)

如@blindJesse所述,您需要使用data=data.frame函数内的glm或使用以下其中一种选项来指定包含变量的data.frame

utils::data(anorexia, package="MASS") # using some R data

# Option 1 (the best one)
glm(Postwt ~ Prewt + Treat + offset(Prewt), family = gaussian, data = anorexia)

# Option 2: Using 'with'
with(anorexia, glm(Postwt ~ Prewt + Treat + offset(Prewt), family = gaussian))

# Option 3: Using 'attach' I don't like it
attach(anorexia)
glm(Postwt ~ Prewt + Treat + offset(Prewt), family = gaussian)

detach(anorexia) # detaching the data.

# Option 4: Using '$'
glm(anorexia$Postwt ~ anorexia$Prewt + Treat + offset(Prewt), family = gaussian)

第五个选项可能是使用[,这可能与第四个选项非常相似。

答案 1 :(得分:3)

您需要指定data.frame,例如

testlog <- glm(Conv ~ active_days, data=Test, family=binomial("logit"))

答案 2 :(得分:0)

此错误的另一个原因是 如果你不在+号之间留空格,glm会抛出这个错误

  • Sasken公司