2016-08-23 56 views
0

我對着實現使用R.首先,我謹線性迴歸時的幾個問題就知道你怎麼能明確要求R鍵考慮參數的因素(例如,如果我有一個變量男性爲1,女性爲0),假設它不能自動識別它們。預測線性模型 - 因子

相反,假設考慮R的一些參數因素,而它們實際上是不,我怎能讓R正是這些參數不應該被視爲因素?

+1

問題一:把它們變成因素與'factor'功能。問題二:修復你的數據導入。如果這些值應該是數字,但是是因素,那麼數據導入就是問題出現的地方。 – Roland

+1

對於讀取爲因子的數字,通常最好找出爲什麼會發生這種情況,並在讀取數據集期間修正它。否則,請小心不要直接在因素上使用as.numeric,因爲這很可能會失敗。看[這個答案](http://stackoverflow.com/a/3418192/2461552) – aosmith

回答

0

lm功能應自動使用的因素,如果他們在你的數據這樣表示。如果不將數據轉換爲因子。

#First check your data structure: 
mtcars <- mtcars 
str(mtcars) 

# convert to factor 
mtcars$cyl <- factor(mtcars$cyl) 
# convert back to numeric 
mtcars$cyl <- as.numeric(as.character(mtcars$cyl)) 

作爲一個方面說明R'當你輸入會自動將字符串轉換爲因素說read.table()牛玉忠,我總是用stringsAsFactors = FALSE