同一目录下的多个文件顺序提取以hdf5文件为例(R语言)

同一目录下的多个文件顺序提取

前两部分讲解了如何提取一个nc文件的数据,以及如何算平均值。但是在很多情况下我们所收集到的资料为多个nc文件,且是大量的。这时候一个一个文件进行提取显然是不明智的,对于这种情况,根据网上大神的讲解。经由自己修改以后,写出了一个对于同一目录多个nc文件(不止限于nc文件各种文件通用)顺序读取且进行合成的R语言代码供大家学习。

fun <- function(x){

  

  filenames <- list.files(x)

  path <- paste(x,filenames,sep="")

  len <- length(path)

  c <- c()

  for(i in 1:len){hdf5_data <- h5read(path[i],name = "burned_area")
  #读取hdf5文件,这里可以换成读取各种文件格式的代码
    for (m in 1:12){h5burn <- hdf5_data[[m]]

    h5burned <- h5burn$burned_fraction

    b <- h5burned[1165:1172,220:226]

    c <- rbind(c,b)#这几步都与前两节读取一个nc文件形式相同

    }

   }

  return(c)

}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值