如果响应变量是初始矩阵的一部分,我知道如何使用虚拟变量创建矩阵:
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
包含因子和数字的列。
谢谢。
答案 0 :(得分:4)
model.matrix(~., data=test)
换句话说,省略公式的LHS。不要将数据集名称放入公式本身!