我是新的 R 用户。我现在有 1979 年的每日 netcdf 数据,例如:
sm19790101.1.nc
sm19790102.1.nc
。
.
.
sm19791231.1.nc
我需要将一个名为“sm”的变量平均到每月分辨率。我现在可以这样做:
glob2rx("sm197901*.1.nc")
jan<-list.files(pattern=glob2rx("sm197901*.1.nc"),full.names=TRUE)
将所有 1 月数据移植到 jan,但我不知道如何打开每个文件并获取特定变量(我已经安装了 Rnetcdf 包)。如果我要手动执行此操作,则应该是:
s19790101<-open.nc("sm19790101.1.nc")
sm19790101<-var.get.nc(s19790101,"sm",na.mode=0)
然后平均它们...
我想问题是如何读取带有变量(例如 01-31)的文件作为文件名的一部分,然后循环整个月。