R语言中分类变量已经转换成哑变量dummy_vars,再如何将剩余的22个变量组合成一个矩阵?
时间: 2024-05-15 08:15:23 浏览: 101
R语言的矩阵运算
可以使用cbind函数将所有的哑变量列与其他的变量列合并成一个矩阵,例如:
```r
library(dummies)
# 假设数据框名为df,其中已经对变量var进行了哑变量编码
dummy_vars <- dummy.data.frame(df$var, sep = "_")
# 将哑变量列与其他变量列合并成一个矩阵
matrix <- cbind(dummy_vars, df[, -which(names(df) == "var")])
```
其中,`which(names(df) == "var")`可以获取变量名为"var"的列所在的索引,然后使用负号来去掉这一列,保留其他的变量列。最后使用cbind函数将哑变量列与其他变量列合并成一个矩阵。
阅读全文