2012-07-30 27 views
0

我知道R自動從分類值創建虛擬變量,但它也自動選擇參考值(我認爲按字母順序?)。如何在不更改值的名稱的情況下指定不同的值作爲參考?我意識到我可能會按照我喜歡的順序重新加上因素a,b,c ...,但對我來說這似乎有點奇怪。如何在R中指定任意的虛擬變量對比度?

只是要清楚,我會做一個例子。比方說,因素是顏色和值紅色藍色綠色黃色

mod.lm <- lm(preference ~ color, data = flowers) 

在這種情況下攔截行動將是情況顏色 = 藍色,但我想讓它黃色。我會怎麼做呢?

回答

2

使用relevel

# In this case, the reference category is setosa 
model <- lm(Sepal.Length ~ Species, data=iris) 
summary(model) 

# Now I want Virginica to be the reference category 
iris$Species <- relevel(iris$Species, ref='virginica') 
model <- lm(Sepal.Length ~ Species, data=iris) 
summary(model) 

你的情況可能是

flowers$color <- relevel(flowers$color, ref='yellow') 
lm(preference ~ color, data = flowers) 

而且這一模式將使用與裁判類別 'yellow'

+0

感謝給你的估計,即」會做到的! – 2012-07-30 18:47:40