在使用R实现线性回归时,我遇到了一些问题。首先,我想知道如何明确要求R将参数视为因子(例如,如果我有一个变量为1,则为男性和0对于女性而言,假设它不会自动将它们识别为因素。
相反,假设R认为某些参数是因素,而实际上并非如此,我怎能告诉R这些参数不应被视为因素?
答案 0 :(得分: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))
作为旁注,当你导入read.table()
时,R会自动将字符串转换为因子,以证明我总是使用stringsAsFactors = FALSE