2011-04-04 131 views
3


我有10年,5分鐘分辨率數據集粉塵濃度
和我有seperetly 15年的數據與天氣clasification 一天的分辨率設置我如何結合這兩種數據集,他們是不一樣的長度,或者在這裏
分辨率數據類EXCEL VLOOKUP

> head(synoptic) 
     date synoptic 
1 01/01/1995  8  
2 02/01/1995  7  
3 03/01/1995  7  
4 04/01/1995  20  
5 05/01/1995  1 
6 06/01/1995  1  
>  
head(beit.shemesh) 
    X........................ StWd SHT PRE GSR RH Temp WD WS PM10 CO O3  
1      NA 64 19.8 0 -2.9 37 15.2 61 2.2 241 0.9 40.6  
2      NA 37 20.1 0 1.1 38 15.2 344 2.1 241 0.9 40.3  
3      NA 36 20.2 0 0.7 39 15.1 32 1.9 241 0.9 39.4  
4      NA 52 20.1 0 0.9 40 14.9 20 2.1 241 0.9 38.7  
5      NA 42 19.0 0 0.9 40 14.6 11 2.0 241 0.9 38.7  
6      NA 75 19.9 0 0.2 40 14.5 341 1.3 241 0.9 39.1  
    No2 Nox No SO2      date  
1 1.4 2.9 1.5 1.6 31/12/2000 24:00    
2 1.7 3.1 1.4 0.9 01/01/2001 00:05    
3 2.1 3.5 1.4 1.2 01/01/2001 00:10    
4 2.7 4.2 1.5 1.3 01/01/2001 00:15    
5 2.3 3.8 1.5 1.4 01/01/2001 00:20    
6 2.8 4.3 1.5 1.3 01/01/2001 00:25 

任何想法的

+0

相關問題:http://stackoverflow.com/questions/5465383/merging-aggregate-data-in-r/5465638#5465638 – 2011-04-04 14:04:21

+0

Joris已經回答了你的問題,所以我通過回答刪除,但以下建議如何幫助我們幫助你優點堅持。 它是從你的問題不清楚: 1.信息的共同點是要他們 2.你希望你的最終輸出看起來像 3.如何創建複製數據集有什麼結合了兩個數據集之間人們可以測試(請爲此使用dput) – 2011-04-04 14:11:52

回答

7

做一個額外的列計算日期,然後M的樣本二哥。爲此,您必須在每個數據框中生成一個具有相同名稱的變量,因此您首先需要進行一些重命名。另外,還要確保您使用合併列有兩個dataframes同類型:

beit.shemesh$datetime <- beit.shemesh$date 
beit.shemesh$date <- as.Date(beith.shemesh$datetime,format="%d/%m/%Y") 
synoptic$date <- as.Date(synoptic$date,format="%d/%m/%Y") 
merge(synoptic, beit.shemesh,by="date",all.y=TRUE) 

使用all.y=TRUE保持beit.shemesh數據集完整。如果您還希望天空中所有不匹配的行都爲空行,則可以使用all=TRUE

+0

+1對於顯示合併 – Andrie 2011-04-04 14:11:44

+0

非常感謝! – eliavs 2011-04-13 08:31:51