Transmute()

函数是dplyr包中的一个函数,用于对数据框进行变换和计算,并返回一个新的数据框,其中包含特定的变换结果列。

transmute(.data, ...)
- .data: 要进行变换的数据框。 - ...: 要进行的变换操作,可以是列的计算重命名或其他变换操作。 1. 计算新列: 假设有一个数据框data,其中包含col1col2两列,我们想要计算它们的和并生成一个新的列sum
new_data <- transmute(data, sum = col1 + col2)
上述代码将创建一个新的数据框new_data,其中包含了计算后的和存储在sum列中。 2. 重命名: 假设我们想要将数据框data中的col1列重命名为new_col
new_data <- transmute(data, new_col = col1)
上述代码将创建一个新的数据框new_data,其中包含了重命名后的列new_col。 3. 混合: transmute()函数还可以进行多个变换操作,例如,计算平均值并将结果乘以2:
new_data <- transmute(data, avg_col = mean(col1), doubled_avg = 2 * avg_col)

transmute()函数对于在数据框中进行变换和计算非常有用,可以根据需要生成新的列。请注意,transmute()函数将返回一个新的数据框,而不会修改原始数据框。