欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何实现站点监测值和模拟值通过日期匹配

程序员文章站 2022-04-03 23:19:31
...

主要是通过日期将站点监测值和PM2.5模拟值对应的日期匹配连接起来:
主要是通过merge()函数来实现
具体的实现步骤:
(1)首先将日期在excel里面修改一下格式,修改成20130101这样的,不然的画2013/01/01这样直接匹配的话,匹配的模拟值都是NA
注: 具体如何实现的可以百度。在这里简单说一下,就是选中日期列,右击选择设置单元格格式,选择自定义,手动修改成yyyymmdd,确定就好了。
日期就是这样修改的,当然也可以把20130101修改成2013/01/01,一样的操作,还有一种方法就是在数据-分列里面操作。
(2)通过代码实现效果。
通过站点编号来匹配连接,然后排序

#2013
aa <- read.csv("F:/station_Result/pm25_station/pm25_2013.csv",header = T)
bb <- read.csv("F:/R2_test/TAP_CHAP_Reanalysis_Random-forest_2013.csv",header = T)
cc <- merge(aa,bb,by = 'date',all.x = T)
#按照站点编号排序
cc_order <- cc[order(cc$station_code),]

filename <- paste("F:/station_Result/匹配在一块的站点监测值和四个模拟值/2013.csv",sep = "")
write.csv(cc_order,filename,row.names = F)

当然,这样也可以通过站点编号把经纬度和上述的结果连接起来了。具体的效果没有做,后续有需要的话在实现。

PS:被第一步困住了好长时间,才突然想起来改成20130101类似的格式就可以实现了。。。。作为菜鸟,果然是需要一步一步的摸索,坎坷之路啊!