我有数据
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/