Как использовать функцию преобразования в R (3 примера)


Вы можете использовать функцию transform() в базе R для изменения существующих столбцов или добавления новых столбцов во фрейм данных.

Эта функция использует следующий базовый синтаксис:

transform(df, my_column = my_column_transformed)

В следующих примерах показано, как использовать эту функцию в различных сценариях со следующим фреймом данных в R:

#create data frame
df <- data.frame(pos=c('G', 'G', 'F', 'F', 'C'),
 points=c(23, 29, 33, 14, 10),
 assists=c(7, 7, 5, 9, 14))

#view data frame
df

 pos points assists
1 G 23 7
2 G 29 7
3 F 33 5
4 F 14 9
5 C 10 14

Пример 1. Использование transform() для изменения существующего столбца

В следующем коде показано, как использовать функцию transform() для изменения существующего столбца точек:

#divide existing points column by 2
df_new <- transform(df, points = points / 2 )

#view new data frame
df_new

 pos points assists
1 G 11.5 7
2 G 14.5 7
3 F 16.5 5
4 F 7.0 9
5 C 5.0 14

Обратите внимание, что каждое значение в столбце существующих точек было разделено на два, а все остальные столбцы остались без изменений.

Пример 2. Используйте transform() для добавления одного нового столбца

В следующем коде показано, как использовать функцию transform() для добавления нового столбца с именем points2 :

#add new column called points2
df_new <- transform(df, points2 = points \* 2 )

#view new data frame
df_new

 pos points assists points2
1 G 23 7 46
2 G 29 7 58
3 F 33 5 66
4 F 14 9 28
5 C 10 14 20

Обратите внимание, что новый столбец был добавлен во фрейм данных, а все остальные существующие столбцы остались прежними.

Пример 3: Используйте transform() для добавления нескольких новых столбцов

В следующем коде показано, как использовать функцию transform() для добавления двух новых столбцов с именами points2 и Asses2 :

#add new columns called points2 and assists2
df_new <- transform(df,
 points2 = points \* 2 ,
 assists2 = assists \* 2 )

#view new data frame
df_new

 pos points assists points2 assists2
1 G 23 7 46 14
2 G 29 7 58 14
3 F 33 5 66 10
4 F 14 9 28 18
5 C 10 14 20 28

Обратите внимание, что во фрейм данных были добавлены два новых столбца, а все остальные существующие столбцы остались прежними.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в R:

Как использовать функцию length() в R
Как использовать функцию cat() в R
Как использовать функцию substring() в R

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.