[英]Find the zero values in one dataframe and replace with the nearest datetime reading from another data frame
[英]Subset a data frame by datetime (POSIXlt) values using datetime (POSIXtl) values from another dataframe in R
第一個df包含不同位置的傳感器每2分鍾每30分鍾進行一次溫度測量的值。 看起來像這樣:
date_time id Temp
2012-02-27 00:11:00 | Sens_1 | 23.0
2012-02-27 00:11:30 | Sens_1 | 23.4
2012-02-27 00:12:00 | Sens_1 | 24.6
2012-02-27 00:12:30 | Sens_1 | 25.2
2012-02-27 00:13:00 | Sens_1 | 25.5
2012-02-27 00:13:30 | Sens_1 | 26.3
: : :
2012-02-27 00:11:00 | Sens_2 | 34.6
2012-02-27 00:11:30 | Sens_2 | 33.4
2012-02-27 00:12:00 | Sens_2 | 34.6
2012-02-27 00:12:30 | Sens_2 | 35.4
2012-02-27 00:13:00 | Sens_2 | 36.5
2012-02-27 00:13:30 | Sens_2 | 38.8
: : :
2012-02-27 00:11:00 | Sens_3 | 14.6
2012-02-27 00:11:30 | Sens_3 | 14.4
2012-02-27 00:12:00 | Sens_3 | 13.6
2012-02-27 00:12:30 | Sens_3 | 15.4
2012-02-27 00:13:00 | Sens_3 | 15.5
2012-02-27 00:13:30 | Sens_3 | 16.8
: : :
第二個df只有一列,其中的datetime值由於其他限制而先前已被過濾,因此只有datetime值的一部分。 例如:
date_time
2012-02-27 00:11:00
2012-02-27 00:12:00
2012-02-27 00:12:30
2012-02-27 00:13:30
:
我想要得到的是這樣的:
date_time id Temp
2012-02-27 00:11:00 | Sens_1 | 23.0
2012-02-27 00:12:00 | Sens_1 | 24.6
2012-02-27 00:12:30 | Sens_1 | 25.2
2012-02-27 00:13:30 | Sens_1 | 26.3
: : :
2012-02-27 00:11:00 | Sens_2 | 34.6
2012-02-27 00:12:00 | Sens_2 | 34.6
2012-02-27 00:12:30 | Sens_2 | 35.4
2012-02-27 00:13:30 | Sens_2 | 38.8
: : :
2012-02-27 00:11:00 | Sens_3 | 14.6
2012-02-27 00:12:00 | Sens_3 | 13.6
2012-02-27 00:12:30 | Sens_3 | 15.4
2012-02-27 00:13:30 | Sens_3 | 16.8
: : :
在此先感謝您的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.