1

我有一个数据集 - 任何地方都没有缺失值。我使用包'haven'将它读入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”的列才被缩放。所有标记的列保持不变。

我很惊讶 - 是否有某种不成文的规则只处理未标记的列?或者插入符号和避风港之间是否存在冲突?

4

0 回答 0