在R语言中,可以使用管道操作符%>%
以及magrittr
包中的%<>%
操作符来实现在不重新分配的情况下保存mutate()
的结果。
下面是一个示例代码:
library(dplyr)
library(magrittr)
# 创建一个数据框
df <- data.frame(x = c(1, 2, 3), y = c(4, 5, 6))
# 使用mutate()计算新的变量z,并使用%>%管道操作符保存结果
df %<>% mutate(z = x + y)
# 查看更新后的数据框
df
运行以上代码,将会输出以下结果:
x y z
1 1 4 5
2 2 5 7
3 3 6 9
从结果中可以看出,新的变量z
被成功添加到了数据框df
中,并且使用了%<>%
操作符,无需重新分配给数据框变量df
。