使用model.matrix()创建虚拟变量时代码运行异常求助
R代码model.matrix使用问题解决
你提供的代码本身语法无错误,可正常运行,默认输出为x1原始数值构成的单列设计矩阵,符合model.matrix将数值型变量默认识别为连续变量的处理逻辑。
如果你预期输出的是x1各取值对应的分类哑变量矩阵,或是因为变量类型问题出现报错,调整方案如下:
- 将x1转换为因子类型,告知model.matrix将其作为分类变量处理
- 调整后代码示例:
dataframe1<-data.frame(x1 = c(1:5) , x2 = 1 , x3 = 0) dataframe1 model.matrix(~factor(x1) - 1 , dataframe1)
调整后运行将输出5行5列的无截距哑变量矩阵,每一列对应x1的一个取值,匹配样本位置取值为1,其余位置为0。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

