gpt4 book ai didi

r - 如何计算一个条件与另一个条件的比率

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

我有一个像这样的简化数据框

date        state   hour  
2020-01-01 A 6
2020-01-01 B 3
2020-01-02 A 4
2020-01-02 B 3.5
2020-01-03 A 5
2020-01-03 B 2.5

对于每个日期,有两种状态。我想计算每天以小时为单位的状态A/B的比率

例如,

date        ratio
2020-01-01 2
2020-01-02 1.143
2020-01-03 2

如何得到这个结果?谢谢!

最佳答案

match的帮助下,你可以做到:

library(dplyr)

df %>%
group_by(date) %>%
summarise(ratio = hour[match('A', state)]/hour[match('B', state)])

# date ratio
# <chr> <dbl>
#1 2020-01-01 2
#2 2020-01-02 1.14
#3 2020-01-03 2

关于r - 如何计算一个条件与另一个条件的比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67501514/

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