如何对在另一个数据集的时间间隔内发生的每个ID中的一个数据集中的总观测值求和

鲍勃

我有两个数据集:DF1-数据框,其中列出了国家/地区的负责人(leader_id)(country_code)和他们在办公室的时间间隔(office_interval)。DF2-数据框,其中每个观察值都是一个事件,具有国家(country_code)和发生日期(event_date)。

可复制的数据:

library(lubridate)

#Leader DF
leader_id <- c("Adam","Bob","Charlie")
country_code <- c(1,1,2)
office_interval <- c(interval(ymd("1900-01-01"), ymd("1905-01-01")), 
                     interval(ymd("1910-01-01"), ymd("1915-01-01")),
                     interval(ymd("1920-01-01"), ymd("1925-01-01")))
DF1 <- data.frame(leader_id, country_code, office_interval)

#Event DF
country_code <- c(1,2,2,1)
event_date <- c(as.Date("1901-01-01"), 
                as.Date("1902-01-01"), 
                as.Date("1921-01-01"),
                as.Date("1901-02-02"))
DF2 <- data.frame(country_code, event_date)

我想创建一个新列DF1 $ total_events,该列将DF1中每个领导者在相同country_code和office_interval内发生的DF2中观察的总数相加。它看起来应该像这样:

    leader_id    country_code1          office_interval         total_events
1      Adam             1       1900-01-01 UTC--1905-01-01 UTC       2
2       Bob             1       1910-01-01 UTC--1915-01-01 UTC       0
3     Charlie           2       1920-01-01 UTC--1925-01-01 UTC       1

我试图从这个类似的问题修改一些解决方案,但是我无法对我的数据进行任何处理。

罗纳克·沙

我们可以做一个left_joinDF1DF2通过"country_code"和计数的数量event_date之内office_interval

library(dplyr)
library(lubridate)

DF1 %>%
  left_join(DF2, by = "country_code") %>%
  group_by(leader_id, country_code, office_interval) %>%
  summarise(total_events = sum(event_date %within% office_interval))

#  leader_id country_code office_interval                total_events
#  <fct>            <dbl> <Interval>                            <int>
#1 Adam                 1 1900-01-01 UTC--1905-01-01 UTC            2
#2 Bob                  1 1900-01-01 UTC--1905-01-01 UTC            0
#3 Charlie              2 1910-01-01 UTC--1915-01-02 UTC            1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SAS:如果观测值与另一个数据集中的观测值匹配,则将其从数据集中删除

来自分类Dev

我如何获得R来计算一个数据集中属于另一个数据集中定义的类别的观测值的数量

来自分类Dev

根据另一个数据集中的值更改另一个数据集中的值

来自分类Dev

根据另一个数据集中的列值在一个数据框中创建列

来自分类Dev

使用SAS中的另一个数据集从数据集中提取

来自分类Dev

如何在R中另一个数据集的列中选择一个数据集中的一些行?

来自分类Dev

如何基于另一个数据帧中的时间间隔在一个数据帧中添加新列

来自分类Dev

将长数据除以R中另一个数据集中的值

来自分类Dev

如何基于匹配另一个数据集中的唯一值来从一个数据集中删除行?

来自分类Dev

如何使用熊猫间隔查找值,以填充另一个数据框

来自分类Dev

根据条件从 R 中的另一个数据集中添加一个数据集中的列值 - 不同的长度

来自分类Dev

从一个数据集中提取一个列,并使用R中的第三个数据集中的列创建另一个数据集

来自分类Dev

遍历一个数据集,将值与另一个数据集进行比较

来自分类Dev

检查数据集的行是否也在另一个数据集中并提取索引

来自分类Dev

如何将一个观测值的变量附加到R中同一数据集中的另一个观测值

来自分类Dev

如何用另一个数据集中的行替换Excel中的行

来自分类Dev

如何检查一个数据集中的单元格是否存在于另一个数据集中的变量/列中?

来自分类Dev

如何基于另一个数据集对一个数据集进行子集化?

来自分类Dev

比较每个ID与另一个数据库中的外键数量

来自分类Dev

计算数据集中的行与R中另一个数据集的所有行之间的差

来自分类Dev

根据SAS中的另一个数据集对值进行排名

来自分类Dev

根据SAS中的另一个数据集对值进行排名

来自分类Dev

R根据来自另一个数据集的间隔填充新列(查找)

来自分类Dev

如何访问另一个数据框中的列表/数据框值

来自分类Dev

Vue JS 如何从一个数据中取一个值到另一个数据?

来自分类Dev

如何用另一个数据框的值过滤出一个数据框并根据发生次数收集统计信息?

来自分类Dev

从一个数据框中替换另一个数据中的值

来自分类Dev

从一个数据框中减去另一个数据

来自分类Dev

使用另一个在一个数据框中搜索值

Related 相关文章

  1. 1

    SAS:如果观测值与另一个数据集中的观测值匹配,则将其从数据集中删除

  2. 2

    我如何获得R来计算一个数据集中属于另一个数据集中定义的类别的观测值的数量

  3. 3

    根据另一个数据集中的值更改另一个数据集中的值

  4. 4

    根据另一个数据集中的列值在一个数据框中创建列

  5. 5

    使用SAS中的另一个数据集从数据集中提取

  6. 6

    如何在R中另一个数据集的列中选择一个数据集中的一些行?

  7. 7

    如何基于另一个数据帧中的时间间隔在一个数据帧中添加新列

  8. 8

    将长数据除以R中另一个数据集中的值

  9. 9

    如何基于匹配另一个数据集中的唯一值来从一个数据集中删除行?

  10. 10

    如何使用熊猫间隔查找值,以填充另一个数据框

  11. 11

    根据条件从 R 中的另一个数据集中添加一个数据集中的列值 - 不同的长度

  12. 12

    从一个数据集中提取一个列,并使用R中的第三个数据集中的列创建另一个数据集

  13. 13

    遍历一个数据集,将值与另一个数据集进行比较

  14. 14

    检查数据集的行是否也在另一个数据集中并提取索引

  15. 15

    如何将一个观测值的变量附加到R中同一数据集中的另一个观测值

  16. 16

    如何用另一个数据集中的行替换Excel中的行

  17. 17

    如何检查一个数据集中的单元格是否存在于另一个数据集中的变量/列中?

  18. 18

    如何基于另一个数据集对一个数据集进行子集化?

  19. 19

    比较每个ID与另一个数据库中的外键数量

  20. 20

    计算数据集中的行与R中另一个数据集的所有行之间的差

  21. 21

    根据SAS中的另一个数据集对值进行排名

  22. 22

    根据SAS中的另一个数据集对值进行排名

  23. 23

    R根据来自另一个数据集的间隔填充新列(查找)

  24. 24

    如何访问另一个数据框中的列表/数据框值

  25. 25

    Vue JS 如何从一个数据中取一个值到另一个数据?

  26. 26

    如何用另一个数据框的值过滤出一个数据框并根据发生次数收集统计信息?

  27. 27

    从一个数据框中替换另一个数据中的值

  28. 28

    从一个数据框中减去另一个数据

  29. 29

    使用另一个在一个数据框中搜索值

热门标签

归档