【发布时间】:2018-09-07 16:20:57
【问题描述】:
我正在尝试为数百个 NetCDF 文件执行以下代码,并将每个文件的此代码的结果组合在一起。
library(raster)
b <- brick('CA.195001.nc')
be <- crop(b, extent(-177.0170, -117.2690, 32.7191, 32.9753))
a <- aggregate(be, dim(be)[2:1], na.rm=TRUE)
v <- values(a)
#get date
date <- getZ(be)
df <- data.frame(date=date, prec=t(v))
rownames(df) <- c()
df
df$date<- as.Date(df$date, "%m/%d/%Y") #Add dates
df$year <- as.numeric(format(df$date, format = "%Y"))
df$month <- as.numeric(format(df$date, format = "%m"))
df$day <- as.numeric(format(df$date, format = "%d"))
我对循环比较陌生,并没有找到太多有用的指导。以下有助于识别文件,但我不太确定如何循环执行上述操作:
files <- list.files(path="mypath", pattern="*.nc", full.names=T,
recursive=FALSE)
lapply(files, function(x) {
}
谢谢!
【问题讨论】: