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

這是我試圖R中運行的代碼,但我得到的錯誤Logistic迴歸錯誤

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

這是我第一天R.請幫助我。 另外,當我使用view()命令時,我可以在數據中看到ConvConv是包含1/0的結果變量。同樣在sas或spss中,我們可以選擇在二進制logit模型中建模1或0。我們如何在R中使用它,或者這個錯誤與此有關。

+1

在回答你的最後一句話:也許'GLM( 1-Conv〜active_days,...)'會做什麼? (即通過減去1)中的響應變量,將「成功」轉換爲「失敗」? –

回答

3

您需要指定data.frame,例如

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

正如@blindJesse提到你需要指定的變量的使用data=data.frameglm功能或使用下面的備選方案之一包含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) 

第五個選擇是使用[這可能與第四個選項非常相似。

+0

@Abhishek Ray如果其中一個答案符合您的需求,那麼您應該點擊綠色的勾號檢查它是否被接受。 –

0

另一個原因這個錯誤 ,如果你不+號之間留出空間,GLM引發此錯誤

  • Sasken公司