这是我的例子
library('dplyr')
a <- c(0.2,1.3)
df_test <- data.frame(a)
df_test %>% mutate(a =round(a,0))
它产生:
a
1 0
2 1
,但不改变原始数据框df_test
。如何将 mutate 的结果分配给同一个数据帧?
我们可以使用%<>%
复合赋值运算符来自magrittr
就地改变
library(magrittr)
df_test %<>%
mutate(a = round(a,0))
如果我们正在使用data.table
, 分配 (:=
) 运算符也可以就地执行此操作,而无需复制
library(data.table)
setDT(df_test)[, a := round(a,0)]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)