Verwendung der transformationsfunktion in r (3 beispiele)


Sie können die Funktion transform() in Basis-R verwenden, um vorhandene Spalten zu ändern oder neue Spalten zu einem Datenrahmen hinzuzufügen.

Diese Funktion verwendet die folgende grundlegende Syntax:

 transform(df, my_column = my_column_transformed)

Die folgenden Beispiele zeigen, wie diese Funktion in verschiedenen Szenarien mit dem folgenden Datenrahmen in R verwendet wird:

 #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

Beispiel 1: Verwenden Sie transform(), um eine vorhandene Spalte zu ändern

Der folgende Code zeigt, wie Sie die Funktion transform() verwenden, um die vorhandene Punktspalte zu ändern:

 #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

Beachten Sie, dass jeder Wert in der vorhandenen Punktespalte halbiert wurde und alle anderen Spalten unverändert geblieben sind.

Beispiel 2: Verwenden Sie transform(), um eine neue Spalte hinzuzufügen

Der folgende Code zeigt, wie Sie mit der Funktion transform() eine neue Spalte mit dem Namen „points2“ hinzufügen:

 #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

Beachten Sie, dass die neue Spalte zum Datenrahmen hinzugefügt wurde und alle anderen vorhandenen Spalten gleich geblieben sind.

Beispiel 3: Verwenden Sie transform(), um mehrere neue Spalten hinzuzufügen

Der folgende Code zeigt, wie Sie mit der Funktion transform() zwei neue Spalten namens „points2“ und „assists2“ hinzufügen:

 #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

Beachten Sie, dass dem Datenrahmen zwei neue Spalten hinzugefügt wurden und alle anderen vorhandenen Spalten gleich geblieben sind.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:

So verwenden Sie die Funktion length() in R
So verwenden Sie die Funktion cat() in R
So verwenden Sie die Funktion substring() in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert