R 关于在lm中处理多个二进制自变量
使用R 关于在lm中处理多个二进制自变量,r,statistics,regression,lm,R,Statistics,Regression,Lm,使用lm建立线性回归模型时,数据集约有20个自变量。我是否需要将它们明确地解释为因子?如果必须的话,我该怎么做?一个接一个地声明可能会非常繁琐。首先,检查哪些变量R已使用命令自动转换为因子 str(mydata) 然后,如果您想轻松地将多个变量转换为因子,可以执行以下操作: 创建一个“mycl”变量,其中不包含要转换为因子的列 mycol <- c(1,4,5,7:15) mydata[, mycol] <- lapply(mydata[, mycol], as.factor)
lm
建立线性回归模型时,数据集约有20个自变量。我是否需要将它们明确地解释为因子
?如果必须的话,我该怎么做?一个接一个地声明可能会非常繁琐。首先,检查哪些变量R已使用命令自动转换为因子
str(mydata)
然后,如果您想轻松地将多个变量转换为因子,可以执行以下操作:
创建一个“mycl”变量,其中不包含要转换为因子的列
mycol <- c(1,4,5,7:15)
mydata[, mycol] <- lapply(mydata[, mycol], as.factor) # to turn them into factor var.
mydata[, -mycol] <- lapply(mydata[, -mycol], as.factor) # to turn all the others into factor var.
mycol