2013-06-20 3 views
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' 

Пробовал различные комбинации и ничего не работает. Примечание test содержит столбцы, которые являются факторами, а также числовыми.

спасибо.

ответ

4

model.matrix(~., data=test)

Другими словами, опустить LHS формулы. Не ставьте имя набора данных в формулу!