Rのtransform関数の使い方(3例)


基本 R のtransform()関数を使用して、既存の列を変更したり、新しい列をデータ フレームに追加したりできます。

この関数は次の基本構文を使用します。

 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()関数を使用して、 point2およびhelpss2という 2 つの新しい列を追加する方法を示しています。

 #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

2 つの新しい列がデータ フレームに追加されており、他の既存の列はすべて同じままであることに注意してください。

追加リソース

次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。

R で length() 関数を使用する方法
R で cat() 関数を使用する方法
R で substring() 関数を使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です