2016-08-23 53 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