【发布时间】:2021-09-29 15:13:17
【问题描述】:
假设我有一个像下面这样的小标题:
tib <- tribble(~id, ~var1_countrya, ~var2_countrya, ~var1_countryb, ~var2_countryb,
1, 1, 2, 1, 2,
2, 5, 3, 1, 3,
3, 6, 3, 1, 3
)
我想通过使用正则表达式和 dplyr 管道选择变量对来创建新列 delta_countrya = var2_countrya - var1_countrya 和 delta_countryb = var2_countryb - var2_countryb。最后的 tibble 应该是这样的
id var1_countrya var2_countrya delta_countrya var1_countryb var2_countryb delta_countryb
1 1 2 1 1 2 1
2 5 3 -2 1 3 2
3 6 3 -3 1 3 2
我什至很难以一种创建多个新变量的方式设置 mutate 子句,更不用说找到我正在寻找的变量对并从中获取差异了。
【问题讨论】: