【发布时间】:2013-04-11 18:20:34
【问题描述】:
我是新的 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)作为文件名的一部分的文件,然后循环整个月。
【问题讨论】:
-
对不起。您用“批处理文件”标签标记了这个问题。您想要 Windows-DOS 批处理 .bat 文件解决方案吗?如果是,请发布每日文件的格式(内容)以及“sm”变量在其中的位置。如果没有,请从您的问题中删除“批处理文件”标签。