2011-04-04 132 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