Як використовувати функцію перетворення в 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'),
                 dots=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 і assists2 :

 #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
1G 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *