Почему preProcess игнорирует некоторые столбцы при масштабировании всех столбцов?
У меня есть набор данных - нигде нет пропущенных значений. Я прочитал его в R, используя пакет 'убежище' - сам файл был файлом SPSS ".sav" - поэтому я использовал "read_sav".
Я хочу стандартизировать все числовые столбцы, используя предварительную обработку каретки. Важно: вот структура некоторых моих столбцов:
> str(md$perc_51)
Class 'labelled' atomic [1:2259] 4 3 5 5 5 3 5 5 4 4 ...
..- attr(*, "labels")= Named num [1:5] 1 2 3 4 5
.. ..- attr(*, "names")= chr [1:5] "Strongly Disagree" "Disagree" "Neither agree nor disagree" "Agree" ...
Некоторые другие столбцы имеют такую структуру:
> str(md$Purchase12mTab)
num [1:2259] 0 0 0 0 1 0 1 0 1 0 ...
Теперь я пытаюсь масштабировать все переменные в моем наборе данных:
transfParams <- preProcess(md[-1:-2], method = c("center", "scale"))
transformed <- predict(transfParams, md[-1:-2])
Когда я проверяю результаты, я обнаруживаю, что масштабируются только столбцы, структура которых была просто 'num'. Все помеченные столбцы остались нетронутыми.
Я удивлен - есть ли какое-то неписанное правило, что обрабатываются только немаркированные столбцы? Или есть конфликт между каретой и раем?