0
我对着实现使用R.首先,我谨线性回归时的几个问题就知道你怎么能明确要求R键考虑参数的因素(例如,如果我有一个变量男性为1,女性为0),假设它不能自动识别它们。预测线性模型 - 因子
相反,假设考虑R的一些参数因素,而它们实际上是不,我怎能让R正是这些参数不应该被视为因素?
我对着实现使用R.首先,我谨线性回归时的几个问题就知道你怎么能明确要求R键考虑参数的因素(例如,如果我有一个变量男性为1,女性为0),假设它不能自动识别它们。预测线性模型 - 因子
相反,假设考虑R的一些参数因素,而它们实际上是不,我怎能让R正是这些参数不应该被视为因素?
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
问题一:把它们变成因素与'factor'功能。问题二:修复你的数据导入。如果这些值应该是数字,但是是因素,那么数据导入就是问题出现的地方。 – Roland
对于读取为因子的数字,通常最好找出为什么会发生这种情况,并在读取数据集期间修正它。否则,请小心不要直接在因素上使用as.numeric,因为这很可能会失败。看[这个答案](http://stackoverflow.com/a/3418192/2461552) – aosmith