gpt4 book ai didi

r - 具有基于另一个数据框条件的总和的新数据框

转载 作者:行者123 更新时间:2023-12-02 01:01:57 24 4
gpt4 key购买 nike

我有一个关于数据帧操作的问题。我有一个看起来像这样的数据框:

year | month | deviceCategoy  | sessions

2017 | 4 | desktop | 140000

2017 | 4 | mobile | 200000

2017 | 4 | tablet | 80000

... ... ... ...

总而言之,数据框包含 2017 年和 2018 年全年的数据。现在我想要一个新的数据框,其中只有桌面和移动设备类别。平板电脑的 session 应添加到桌面。

结果应该是这样的:

year | month | deviceCategoy  | sessions

2017 | 4 | desktop | 220000

2017 | 4 | mobile | 200000

有人知道怎么做吗?

最佳答案

我们可以将“tablet”字符串更改为“desktop”,然后进行聚合

i1 <- df1$deviceCategoy == "tablet"
df1$deviceCategoy[i1] <- "desktop"
aggregate(sessions ~ ., df1, sum)
# year month deviceCategoy sessions
#1 2017 4 desktop 220000
#2 2017 4 mobile 200000

或者使用tidyverse

library(dplyr)
df1 %>%
mutate(deviceCategoy = replace(deviceCategoy, deviceCategoy == "tablet", "desktop")) %>%
group_by_at(names(.)[1:3]) %>%
summarise(sessions = sum(sessions))

关于r - 具有基于另一个数据框条件的总和的新数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49976770/

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