Как использовать функцию преобразования в 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