我是一个新的R用户。我现在有1979年的每日netcdf数据如下:
sm19790101.1.nc
sm19790102.1.nc
。
。
。
sm19791231.1.nc批量读取netcdf文件和平均一个变量
我需要将一个名为“sm”的变量平均为每月分辨率。我现在可以这样做:
glob2rx("sm197901*.1.nc")
jan<-list.files(pattern=glob2rx("sm197901*.1.nc"),full.names=TRUE)
到端口的所有月份数据扬,但我不知道如何打开每个文件并获得特定的变量(我已经安装了Rnetcdf包)。如果我是手动做到这一点,它应该是:
s19790101<-open.nc("sm19790101.1.nc")
sm19790101<-var.get.nc(s19790101,"sm",na.mode=0)
,然后取它们的平均值...
我想这个问题是如何与一个可变的读取文件(例如01-31)的一部分的文件名,然后循环整个月。
对不起。你用“批处理文件”标签标记了这个问题。你想要一个Windows-DOS批处理.bat文件解决方案吗?如果是,请张贴日常文件的格式(内容)并指明“sm”变量在其中的位置。如果没有,请从您的问题中删除“批处理文件”标记。 – Aacini 2013-04-12 01:56:59