0
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 中使用它,或者这个错误与此有关。

4

3 回答 3

5

data=data.frame正如@blindJesse 所提到的,您需要通过使用内部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)

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

于 2012-10-21T19:04:35.747 回答
3

您需要指定data.frame,例如

testlog <- glm(Conv ~ active_days, data=Test, family=binomial("logit"))
于 2012-10-21T18:41:45.210 回答
0

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

  • 萨斯肯
于 2015-10-15T15:26:15.540 回答