Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 关于在lm中处理多个二进制自变量_R_Statistics_Regression_Lm - Fatal编程技术网

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