仅包含预测变量的数据框的虚拟变量

时间:2013-06-20 15:44:20

标签: r

如果响应变量是初始矩阵的一部分,我知道如何使用虚拟变量创建矩阵:

trainx = model.matrix(survived ~ . -1, data = train)

但是,如何才能为仅包含预测变量的矩阵执行此操作?这是测试集,所以没有预测因子。我不知道语法如何适用于那种情况。

model.matrix(~test)
Error in model.frame.default(object, data, xlev = xlev) : 
  invalid type (list) for variable 'test'

尝试了各种组合,没有任何作用。注意test包含因子和数字的列。

谢谢。

1 个答案:

答案 0 :(得分:4)

model.matrix(~., data=test)

换句话说,省略公式的LHS。不要将数据集名称放入公式本身!