Transmute()
函数是dplyr
包中的一个函数,用于对数据框进行变换和计算,并返回一个新的数据框,其中包含特定的变换结果列。
transmute(.data, ...)
.data
: 要进行变换的数据框。
- ...
: 要进行的变换操作,可以是列的计算、重命名或其他变换操作。
1. 计算新列:
假设有一个数据框data
,其中包含col1
和col2
两列,我们想要计算它们的和并生成一个新的列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()
函数将返回一个新的数据框,而不会修改原始数据框。