如何在 r 中使用变换函数(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()函数添加两个名为points2assists2的新列:

 #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 中执行其他常见操作:

如何在 R 中使用 length() 函数
如何在 R 中使用 cat() 函数
如何在 R 中使用 substring() 函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注