首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于从多个nc文件的多个相关者中提取数据并合并到单个栅格

关于从多个nc文件的多个相关者中提取数据并合并到单个栅格
EN

Stack Overflow用户
提问于 2020-06-22 23:29:08
回答 1查看 87关注 0票数 0

我有一年365个.nc文件,每个文件都包含每天的土壤湿度信息。我想从三个不同的坐标中提取土壤湿度信息,并将它们写入给定年份的三个csv文件中。目前,我能够将所有365个.nc文件转换为365个csv文件,如附件代码所示。如何进一步进行?

代码语言:javascript
运行
复制
rm(list = ls())
library(raster)
library(ncdf4)
ptf <- "D://SMOS_ECV_SM//SMOS_ECV_SM//ECV_SM_Data_1978_2010//1978"
setwd(ptf) # change your working directory
lf <- list.files(pattern="[.]nc$") # list of files ending in .nc
for(i in lf){
  nc.brick <- brick(i)
  nc.df <- as.data.frame(nc.brick[[1]], xy=T)
  write.csv(nc.df, sub("[.]nc$",".csv",i)) # write to the same file name substituting .nc to .csv
}
EN

回答 1

Stack Overflow用户

发布于 2020-06-23 00:35:03

你应该能够做一些类似下面的事情

代码语言:javascript
运行
复制
library(raster)
ptf <- "D://SMOS_ECV_SM//SMOS_ECV_SM//ECV_SM_Data_1978_2010//1978"
ff <- list.files(path=ptf, pattern="[.]nc$", full.names=TRUE)

s <- stack(ff)
points <- rbind(c(0,1), c(100,120), c(80,5))
v <- extract(s, points)

for (i in 1:ncol(v)) {
  write.csv(v[,i,drop=FALSE], paste0("file", i, ".csv"))
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62518010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档