什么是~0“;R模型矩阵中的均值

什么是~0“;R模型矩阵中的均值,r,model.matrix,R,Model.matrix,我试图理解R(model.matrix)中的模型矩阵,将分类变量转换为虚拟变量,并遇到以下代码 # Option 2: use model.matrix() to convert all categorical variables in the data frame into a set of dummy variables. We must then turn the resulting data matrix back into # a data frame for further wor

我试图理解R(model.matrix)中的模型矩阵,将分类变量转换为虚拟变量,并遇到以下代码

# Option 2: use model.matrix() to convert all categorical variables in the data frame into a set of dummy variables. We must then turn the resulting data matrix back into 
# a data frame for further work.
xtotal <- model.matrix(~ 0 + REMODEL, data = df)
xtotal <- as.data.frame(xtotal)
选项2:使用model.matrix()将数据帧中的所有分类变量转换为一组伪变量。然后,我们必须将生成的数据矩阵转换回 #进一步工作的数据框架。
xtotal
+0
表示模型将不具有截距,即1的列。在存在因子变量的情况下,当存在截距时,将删除其中一个级别,以确保模型矩阵为满秩,这在普通最小二乘回归中是必需的。当没有截距时,因子的所有级别都可以保留

因此,这段代码是一种将因子转换为矩阵的方法,其中存在所有级别的虚拟变量。省略
+0
会将其中一个假人替换为1列,这可能对您的目的没有用处