我再次对如何达成这个目标感到困惑:
给定以下数据框:
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")
)
如何从列名向量计算逐行总和?
,,,
技巧。你能详细解释一下吗? - Anoushiravan R