【发布时间】:2020-04-29 03:51:09
【问题描述】:
df1:
library(tidyverse)
library(lubridate)
ex1 <- tibble(date = seq.Date(from = ymd('20200101'), length.out = 100, by = 'day'),
a = rnorm(100, mean = 1, sd = 2),
b = runif(100, min = 1, max = 2),
c = rnorm(100, mean = 3, sd = 1),
d = runif(100, min = 50, max = 60))
df2:
cal_c <- tibble(variable = c('a', 'b', 'c','d'),
start = c(ymd('20200101', '20200103', '20200203', '20200103')),
end = c(ymd('20200204', '20200405', '20200301', '20200401')),
total = c('NA', 'NA', 'NA', 'NA'))
我想根据 df1 在开始和结束的日期范围内计算 df2 中的每一行,比如 a$toal 在 '2020-1-1' 到 '2020-2-4' 之间,b$total 在 ' 2020-1-3' to '2020-4-5',有什么帮助,非常感谢。
【问题讨论】: