【发布时间】:2021-02-17 18:15:35
【问题描述】:
我想改变(在本例中为变形)新列,以添加包含特定模式的所有列。新列也应称为模式。我想避免将数据转换为长格式并避免引用附加到模式的字符串。
在下面的例子中,'b\\d+' 是模式:
df <- tribble(
~a1_b1, ~a1_b2, ~a1_b3, ~a2_b1, ~a2_b2, ~a2_b3, ~a3_b1, ~a3_b2, ~a3_b3, ~a4_b1, ~a4_b2, ~a4_b3,
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
)
预期输出:
df %>%
transmute(b1 = a1_b1 + a2_b1 + a3_b1 + a4_b1,
b2 = a1_b2 + a2_b2 + a3_b2 + a4_b2,
b3 = a1_b3 + a2_b3 + a3_b3 + a4_b3)
# A tibble: 1 x 3
b1 b2 b3
<dbl> <dbl> <dbl>
1 22 26 30
【问题讨论】: