Ошибка с предиктом и glm.predict в R

Эта проблема

Я тренировал линейную регрессию в R, чтобы предсказатьthis.target отcityпеременные во фрейме данныхdata, Этот тренинг выполняется на подмножестве данных, которое указано.train.index

model = glm('data[, this.target] ~ data$city', data = data, subset = train.index)

Я пытаюсь протестировать эту модель на протянутых данных, которые указаны.test.index

predictions = predict(model, data[test.index, ])

По какой-либо причине этот второй шаг создает ошибку и предупреждение.

Error in model.frame.default(Terms, newdata, na.action = na.action, xlev =
object$xlevels) : invalid type (NULL) for variable 'data$city' In addition:
Warning message: 'newdata' had 22313 rows but variables found have 0 rows

Мой анализ

data$city это фактор 4 уровней, но кажется, что R читает это как "неверный тип (NULL) хотя ни одно из наблюдений в этой переменной не равно NULL.

Более того, кажется, что R правильно читает строки, а не столбцы обучающего набора.dim(data[test.index, ]) дает вектор с 22313 и 12.

Ответы на вопрос(2)

Ваш ответ на вопрос