R 类似于excel vlookup
你好R 类似于excel vlookup,r,lookup,R,Lookup,你好 我有一个10年5分钟分辨率的粉尘浓度数据集 我有一个15年的数据集,天气分类的日分辨率 如何组合这两个数据集?它们的长度或分辨率不同 这是一个数据示例 > 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
我有一个10年5分钟分辨率的粉尘浓度数据集
我有一个15年的数据集,天气分类的日分辨率 如何组合这两个数据集?它们的长度或分辨率不同
这是一个数据示例
> 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
任何想法的都要额外列一列来计算日期,然后合并。为此,您必须在每个数据帧中生成一个具有相同名称的变量,因此首先需要进行一些重命名。还要确保所使用的合并列在两个数据帧中的类型相同:
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)
beit.shemesh$datetime相关问题:Joris已经回答了您的问题,所以我删除了答案,但以下关于如何帮助我们的建议值得您继续关注。你的问题不清楚:1。要在2上合并的两个数据集之间有哪些共同信息。您希望最终输出看起来像什么3。如何创建人们可以测试的复制数据集(请为此使用dput)