【发布时间】:2019-07-18 09:24:25
【问题描述】:
我有以下用于 nc 文件的代码。此代码为我的工作目录中存在的所有 netcdf 文件生成单独的 csv 文件。它明智地排列数据行。它跳过经度和纬度甚至名称或序列号并替换它V1,V2等。
谁能帮我解释一下为什么它不包括纬度/经度甚至序列号以及为什么它在第一行显示为 V1、V2、V3?
如何在 1 个 csv 文件中获取所有 nc 文件的数据。我的意思是单个 csv 输出文件应该包含顶部(第一)行 csv 的标题(站名或序列号,或者甚至是 V1、V2、...)和第 1 个 nc 文件数据的第 2 行,第 2 个 nc 文件数据的第 3 行,第 4 行用于第 3 个 nc 文件数据,依此类推。
我附上了输入 csv 的图片,其中包含 1 个 nc 文件的坐标和 1 个单个 csv 输出。
library(ncdf4)
library(raster)
setwd("F:\\research\\1_Rainfall\\CDC\\test")
files <- list.files(pattern="*.nc")
print(files)
ncname <- files[1:3]
ncfname <- paste(ncname, sep="")
library(raster)
dname <- "precip" # note: variable precipitation or temperature
for(i in 1:3){
ncin1 <- brick(ncfname[i])
s = read.csv("F:\\research\\1_Rainfall\\CDC\\test\\Remaining_Points.csv",
stringsAsFactors = FALSE)
coordinates(s)= ~lon + lat
e <- extract(ncin1, s)
ts1 <- round((e),1)
df <- as.data.frame(t(ts1))
write.csv(df,
file = paste0("F:\\research\\1_Rainfall\\CDC\\test\\precip", i, ".csv"),
append=FALSE, sep= ",", row.names = TRUE, col.names=TRUE)
}
【问题讨论】:
标签: r loops csv netcdf netcdf4