feizhuzhu的个人博客分享 http://blog.sciencenet.cn/u/feizhuzhu

博文

TRMM三个小时数据合成一天 ——R

已有 2146 次阅读 2019-3-24 00:09 |个人分类:R|系统分类:科研笔记

# zhufei 2019-3-24
rm(list = ls())
library(ncdf4)
setwd('C:/Users/zhufe/Desktop/R_spatial') # 设置nc文件所在的路径
nc <- nc_open("E4E81D21036EAC6D84FEA2521AA84E3D_ferret_listing.nc")
pcp <- ncvar_get( nc = nc, varid = 'pcp')
lon <- ncvar_get( nc = nc, varid = 'lon')
lat <- ncvar_get( nc = nc, varid = 'lat')
#  建立索引
id <- rep(1:10,each = 8) # 根据pcp第三纬的长度,然后除以8,确定1:10这个变量
#id <- id[1:60623]      #  如果不能整除,变成整除然后取子集
e <- data.frame(id)     # 建立数据框,第一列是id
for (i in 1:80) {
# 数据的重新整理  变成一列
    pre <- as.matrix(pcp[,,i])  # 第三纬每一纬变成矩阵
    dim(pre) <- c(100*70,1)     #  按照经纬度重塑数据
    e[i,2:7001] <- pre          #  保存数据
}
# 每八列求和
a <- data.frame()
for (j in 1:10) {  # pcp第三维的长度确定j/8的长度
    a[j,1:7001] <- colSums(subset(e,id == j),
                           na.rm = T,dims = 1) # 每八行计算一天的降水量
}




https://blog.sciencenet.cn/blog-3409733-1169269.html

上一篇:VIC模型气象强迫数据的准备——基于R
下一篇:基于python2.7和arcpy重采样tif文件
收藏 IP: 121.195.114.*| 热度|

1 魏焱明

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-17 07:08

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部