【发布时间】:2021-09-27 07:12:17
【问题描述】:
我再次对如何实现这一点感到困惑:
给定这个数据框:
df <- tibble(
foo = c(1,0,1),
bar = c(1,1,1),
foobar = c(0,1,1)
)
还有这个向量:
to_sum <- c("foo", "bar")
我想获得to_sum 列中值的逐行总和。
期望的输出:
# A tibble: 3 x 4
# Rowwise:
foo bar foobar sum
<dbl> <dbl> <dbl> <dbl>
1 1 1 0 2
2 0 1 1 1
3 1 1 1 2
打字有效(显然)。
df %>% rowwise() %>%
mutate(
sum = sum(foo, bar)
)
这不是:
df %>% rowwise() %>%
mutate(
sum = sum(to_sum)
)
我明白,因为如果我要尝试:
df %>% rowwise() %>%
mutate(
sum = sum("foo", "bar")
)
如何从列名向量计算逐行总和?
【问题讨论】: