gpt4 book ai didi

r - Dplyr 在指定位置改变新列

转载 作者:行者123 更新时间:2023-12-04 10:58:00 32 4
gpt4 key购买 nike

一个例子:

a = c(10,20,30)
b = c(1,2,3)
c = c(4,5,6)
d = c(7,8,9)
df=data.frame(a,b,c,d)

library(dplyr)

df_1 = df %>% mutate(a1=sum(a+1))

如何在“a”(或任何其他定义的位置)之后而不是在最后添加“a1”?

谢谢你。

最佳答案

可能对发现此问题的其他人有用的更新 - 现在可以直接在 mutate 中实现。 (我正在使用 dplyr v1.0.2)。
只需指定新列应位于哪个现有列之后或之前,例如:

df_after <- df %>% 
mutate(a1=sum(a+1), .after = a)

df_before <- df %>%
mutate(a1=sum(a+1), .before = b)

关于r - Dplyr 在指定位置改变新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51162023/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com