53site提取数据

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
VALUE=new((/31,24,53/),string) ;创建数组应该放前面,不然每次循环都会重新创建一个
do i=1,31
 if (i .lt. 10) then
  file_obs="china_sites_2020080"+i+".csv"
 else
  file_obs="china_sites_202008"+i+".csv"
 end if 

 row = 361
 col = 1673

 readvalue=new((/row,col/),string)
 f_h = asciiread("sitelist.csv",-1,"string")
 delim=","
 site=str_get_field(f_h,1,delim)
 allvalue=asciiread(file_obs,-1,"string")
 allvalue@_Fillvalue="-999"
  do u=1,col
    readvalue(0:360,u-1)=str_get_field(allvalue,u,delim)
    readvalue@_Fillvalue="-999"
  end do
 type=str_get_field(allvalue,3,delim)
 Col=0
 Row=0
  do j=10,355,15
      do k=3,col-1 
           if (any(site .eq. readvalue(0,k)  ))  then
             VALUE(i-1,Row,Col) = readvalue(j,k)
             Col=Col+1
            end if
       end do
       Row=Row+1
       Col=0
  end do
end do
VALUE!0="day"
VALUE!1="hour"
VALUE!2="site"
reValue=VALUE(site|:,day|:,hour|:)
do s=1,53
write_table("obs8o3_"+site(s-1)+".csv","w",[/reValue(s-1,0,8:23)/],"%s")
write_table("obs8o3_"+site(s-1)+".csv","a",[/reValue(s-1,1:,:)/],"%s")
end do



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值