Jak korzystać z funkcji transformacji w r (3 przykłady)


Możesz użyć funkcji transform() w podstawowym R, aby zmodyfikować istniejące kolumny lub dodać nowe kolumny do ramki danych.

Ta funkcja wykorzystuje następującą podstawową składnię:

 transform(df, my_column = my_column_transformed)

Poniższe przykłady pokazują, jak używać tej funkcji w różnych scenariuszach z następującą ramką danych w 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

Przykład 1: Użyj transformacji(), aby zmodyfikować istniejącą kolumnę

Poniższy kod pokazuje, jak używać funkcji transform() do modyfikowania istniejącej kolumny punktowej:

 #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

Należy zauważyć, że każda wartość w istniejącej kolumnie punktów została zmniejszona o połowę, a wszystkie pozostałe kolumny pozostały niezmienione.

Przykład 2: Użyj transformacji(), aby dodać nową kolumnę

Poniższy kod pokazuje, jak użyć funkcji transform() w celu dodania nowej kolumny o nazwie punkty2 :

 #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

Należy zauważyć, że nowa kolumna została dodana do ramki danych, a wszystkie pozostałe istniejące kolumny pozostały takie same.

Przykład 3: Użyj transformacji(), aby dodać wiele nowych kolumn

Poniższy kod pokazuje, jak użyć funkcji transform() w celu dodania dwóch nowych kolumn o nazwach punkty2 i asysty2 :

 #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

Należy zauważyć, że do ramki danych dodano dwie nowe kolumny, a wszystkie pozostałe istniejące kolumny pozostały takie same.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:

Jak korzystać z funkcji długości () w R
Jak korzystać z funkcji cat() w R
Jak korzystać z funkcji substring() w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *