【发布时间】:2021-10-11 00:43:59
【问题描述】:
我有一个代码会生成一个小标题
-
1 个标识符列
-
1 col T 带数值
-
具有数值的 X 列,命名为 A_1、A_2、A_3、...、A_X
我的输出必须是
X 列名为 B_1、B_2、B_3、...、B_X,其数值满足
B_X[z] = A_X[z] * T[z]
如果 X = 1,代码会很简单:
Tibble %>%
mutate(B = A * T)
问题是我不知道 X 的值。
基本上我需要for (i in 1:X) {Tibble %>% add_column() -> Tibble},但我几乎可以肯定有更好的解决方案,特别是因为我想避免分配并继续总结 B-cols。
谢谢。
【问题讨论】:
-
df %>% mutate(across(starts_with('A'), .names = "B_{str_extract(col, '[0-9]+$')}") * T)
标签: r