如何实现站点监测值和模拟值通过日期匹配
程序员文章站
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类似的格式就可以实现了。。。。作为菜鸟,果然是需要一步一步的摸索,坎坷之路啊!
下一篇: 平面最近点对
推荐阅读