我有数据

               function  person
1                hr       1
2                sls      5
3                mktg     3
4                qlt      7
5                rev      5


我想使用r编程在“函数”列中将值总和作为“ sls”和“ mktg”

所需的输出是:

            Person     function
1             1         hr
2             8         sls & mktg
3             7         qlt
4             5         rev

最佳答案

dplyr的另一种方法:

码:

dfr %>%
  group_by(Function = sub("sls|mktg", "sls & mktg", functn)) %>%
  summarise(Person = sum(person))


输出:

# A tibble: 4 x 2
  Function    Person
  <chr>       <dbl>
1 hr             1.
2 qlt            7.
3 rev            5.
4 sls & mktg     8.


数据

tringsAsFactors = TRUE|FALSE-在两种情况下均有效。

dfr <- data.frame(
  functn   = c("hr", "sls", "mktg", "qlt", "rev"),
  person   = c(1, 5, 3, 7, 5)
)

关于r - 对r中具有特定条件的行求和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51024855/

10-12 18:59