我有兩個資料集,一個資料集是日歷翻譯。這意味著,有編碼周,例如:
| 星期 | 開始 | 結尾 |
|---|---|---|
2678 |
2011-06-18 | 2011-06-24 |
3689 |
2011-06-25 | 2011-07-01 |
8976 |
2011-07-02 | 2011-07-08 |
所有日期都有“日期”格式,“%Y-%m-%d”。
然后,我有一個溫度資料集。資料集如下所示:
| 日期 | 最低溫度 | 最高溫度 |
|---|---|---|
2011-06-19 |
14 | 23 |
2011-06-20 |
20 | 26 |
2011-06-21 |
15 | 18 |
我想組合資料集,并以這種方式加入它,我得到以下結果:
| 日期 | 最低溫度 | 最高溫度 | 星期 |
|---|---|---|---|
2011-06-19 |
14 | 23 | 2678 |
2011-06-20 |
20 | 26 | 2678 |
2011-06-21 |
15 | 18 | 2678 |
我嘗試使用 if 陳述句,但沒有成功。有沒有辦法以這種方式組合資料集?
uj5u.com熱心網友回復:
我們可以fuzzy_left_join與match_fun引數一起使用:
library(tidyverse)
library(fuzzyjoin)
fuzzy_left_join(df2, df1, by = c("Date" = "Start",
"Date" = "End"),
match_fun = list(`>=`, `<=`)
) %>%
select(-c(Start, End))
Date Temperature_min Temperature_max Week
1 2011-06-19 14 23 2678
2 2011-06-20 20 26 2678
3 2011-06-21 15 18 2678
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/483334.html
上一篇:從網路檢索資料
下一篇:合并沒有對應ID的資料幀
