【发布时间】:2016-11-05 23:40:14
【问题描述】:
这些是我的数据框
library(data.table)
df <- fread('
Account Date NextDate
A 2016-01-01 2016-02-01
A 2016-02-01 2016-11-05
B 2016-03-10 2016-11-05')
ab <- fread('
Date Amount
2015-06-01 55
2016-01-31 55
2016-02-28 65
2016-03-31 75')
我想通过对df 中的每一行执行循环来创建一个列表,并从ab 中选择所有行,其中ab$Date 大于df$Date 且小于df$NextDate,以便输出看起来像这样:
[[1]]
Date Amount
2016-01-31 55
[[2]]
Date Amount
2016-02-28 65
2016-03-31 75
[[3]]
Date Amount
2016-03-31 75
这是我的尝试:
list<- lapply(df$Date, function(x,y) br[Date > x & Date < y ],y=df$NextDate)
【问题讨论】:
标签: r data.table lapply