Почему 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'. Все помеченные столбцы остались нетронутыми.

Я удивлен - есть ли какое-то неписанное правило, что обрабатываются только немаркированные столбцы? Или есть конфликт между каретой и раем?

0 ответов

Другие вопросы по тегам