2

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

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'

尝试了各种组合,但没有任何效果。Notetest包含既是因子又是数字的列。

谢谢你。

4

1 回答 1

4

model.matrix(~., data=test)

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

于 2013-06-20T15:48:01.930 回答