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() 関数を使用する方法