我有一个文件(位置)具有x,y坐标和日期/时间标识。我想从具有“相似”日期/时间变量和协变量(温度和风速)的第二个表格(天气)获取信息。诀窍是两个表中的日期/时间不完全相同。我想从位置数据中选择最接近的天气数据。我知道我需要做一些循环和那个。基于R中的日期/时间范围加入数据
Example location example weather
x y date/time date/time temp wind
1 3 01/02/2003 18:00 01/01/2003 13:00 12 15
2 3 01/02/2003 19:00 01/02/2003 16:34 10 16
3 4 01/03/2003 23:00 01/02/2003 20:55 14 22
2 5 01/04/2003 02:00 01/02/2003 21:33 14 22
01/03/2003 00:22 13 19
01/03/2003 14:55 12 12
01/03/2003 18:00 10 12
01/03/2003 23:44 2 33
01/04/2003 01:55 6 22
所以最终的输出将与正确的“最佳”匹配的气象数据中的位置数据
x y datetime datetime temp wind
1 3 01/02/2003 18:00 ---- 01/02/2003 16:34 10 16
2 3 01/02/2003 19:00 ---- 01/02/2003 20:55 14 22
3 4 01/03/2003 23:00 ---- 01/03/2003 00:22 13 19
2 5 01/04/2003 02:00 ---- 01/04/2003 01:55 6 22
任何建议,从哪里开始的表?我试图在R
我希望你能在没有传统循环的情况下解决这个问题。来自申请家庭的一个声明加上一个约()可能会有好处。建议从哪里开始?给我们一些适当的数据来处理。而不是粘贴文本,在R中构建数据,然后在这里粘贴dput()的结果,以便我们可以轻松地重建数据并编写一些可以测试的代码。 – Andrie 2011-03-24 21:47:35
为什么位置的第3行加入天气第5行?是不是最接近01/03/2003 23:00的天气第8排? – 2011-03-24 21:57:23
@ Matthew - 你是对的,这是一个在飞行中产生数据的错误 – Kerry 2011-03-24 22:52:47