Как масштабировать фрейм данных, но сохранить тип фрейма данных? - PullRequest
0 голосов
/ 10 мая 2019

Встроенная функция масштаба стандартизирует каждый столбец данных, но преобразует исходный кадр данных в матрицу. Как это исправить? Что, если я просто хочу стандартизировать только некоторые столбцы?

1 Ответ

0 голосов
/ 10 мая 2019

Здесь есть два вопроса. Во-первых, как вставить в data.frame без потери структуры data.frame. В этом случае используйте [<- примерно так:

df <- data.frame(a=1:3, b=10:12, c=20:22)
df[] <- scale(df)
df
#   a  b  c
#1 -1 -1 -1
#2  0  0  0
#3  1  1  1

Здесь более подробно рассматривается: R: Простые задания с пустыми квадратными скобками? х [] <- </a>

Второй вопрос - как обновить подмножество data.frame. Опять же, используйте [<-, но на этот раз сопоставьте выборки слева и справа от <-:

df <- data.frame(a=1:3, b=10:12, c=20:22)
df[1:2] <- scale(df[1:2])
df
#   a  b  c
#1 -1 -1 20
#2  0  0 21
#3  1  1 22
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...