【发布时间】:2018-04-11 17:41:18
【问题描述】:
我有两个数据集:
df1 = data.frame(id = c("A","A","B","B","B","C","C"),
date.lastused = c("29/05/2010", "23/08/2014","23/08/2011", "18/04/2014","25/09/2015", "18/11/2013","04/01/2013"))
df2 = data.frame(id = c("A","A","A","A","B","B","B","B","B","B","C","C","C"),
sample.date = c("21/02/2013", "03/05/2014", "19/07/2016", "31/07/2013", "07/10/2011", "16/01/2012", "10/07/2014","20/09/2015", "29/11/2016", "15/08/2014", "27/09/2011", "27/01/2012", "09/03/2014"),
tcc = c(126,109,69,111,14,13.8,14.1,14, 14.4,143,102,114,116))
我想通过 ID 将 df2 中从 df1 到 sample.date 的最接近的 datelastused 带到 df2。最终的数据集应该是这样的:
> finaldt
id date price date.lastused
1 A 21/02/2013 126.0 29/05/2010
2 A 03/05/2014 109.0 29/05/2010
3 A 19/07/2016 69.0 23/08/2014
4 A 31/07/2013 111.0 23/08/2014
5 B 07/10/2011 14.0 23/08/2011
6 B 16/01/2012 13.8 23/08/2011
7 B 10/07/2014 14.1 18/04/2014
8 B 20/09/2015 14.0 18/04/2014
9 B 29/11/2016 14.4 25/09/2015
10 B 15/08/2014 143.0 18/04/2014
11 C 27/09/2011 102.0 NA
12 C 27/01/2012 114.0 NA
13 C 09/03/2014 116.0 18/11/2013
有人知道吗?
【问题讨论】: