【发布时间】:2020-05-21 12:49:30
【问题描述】:
我如何同时为两列调用像mutate_at 这样的函数?
例如,如果我有一个列名一致的 df,并且我想找到不同之处,我可以这样做:
library(dplyr)
df <-
tibble(x_1 = 1:5,
x_2 = 1:5,
y_1 = 6:10,
y_2 = 6:10)
df %>%
mutate(x_dif = x_1 - x_2,
y_dif = y_1 - y_2)
手动执行此操作很容易,但我想以 可扩展 的方式将一个函数应用于两列。我在概念上将此视为两个mutate_at,我会在一个电话中同时执行vars(x_1, y_1) 和vars(x_2, y_2),但我认为这不是正确的方法。
【问题讨论】:
-
您可能必须先转换为长格式,然后再从那里获取