【发布时间】:2014-04-23 06:05:27
【问题描述】:
我有两个数据帧,一个包含时间戳和空气温度
air_temp time_stamp
85.1 1396335600
85.4 1396335860
还有另一个,它包含开始时间、结束时间、位置坐标和规范名称。
startTime endTime location.lat location.lon name
1396334278 1396374621 37.77638 -122.4176 Work
1396375256 1396376369 37.78391 -122.4054 Work
对于第一个数据帧中的每一行,我想确定它在第二个数据帧中的哪个时间范围,即如果时间戳 1396335600 介于 startTime 1396334278 和 endTime 1396374621 之间,添加位置和名称值到第一个 data.frame 中的行。
第二个数据帧的开始时间和结束时间不重叠,呈线性递增。但是它们不是完全连续的,所以如果时间戳落在两个时间段之间,我需要将位置标记为 NA。如果它确实适合开始时间和结束时间,我想将 location.lat、location.lon 和 name 列添加到第一个数据框中。
感谢您的帮助。
【问题讨论】:
-
查看
which()cbind()和rbind()以获得基本的快速和肮脏的解决方案。否则,请考虑您的时间。
标签: r