gpt4 book ai didi

r - 对 r 中具有特定条件的行求和

转载 作者:行者123 更新时间:2023-12-02 09:47:39 25 4
gpt4 key购买 nike

我的数据为

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

我想使用 r 编程创建一行,其中“function”列中的值之和为“sls”和“mktg”

期望的输出是:

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

最佳答案

基础 R 解决方案:

merg <- c("sls", "mktg")
dat$func[dat$func %in% merg] <- paste(merg, collapse = " & ")
aggregate(person ~ func, dat, sum)
func person
1 hr 1
2 qlt 7
3 rev 5
4 sls & mktg 8

数据

dat <- data.frame(
func = c("hr", "sls", "mktg", "qlt", "rev"),
person = c(1, 5, 3, 7, 5),
stringsAsFactors = FALSE
)

请注意,这假设 dat$func 是一个字符...如果它不是首先使用 as.character() 转换为字符

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com