【发布时间】:2015-02-17 16:50:21
【问题描述】:
我在我的目录中有一组按日期组织的 netcdf 文件(每个文件都是一天的数据)。我使用
读取了 R 中的所有文件require(RNetCDF)
files= list.files( ,pattern='*.nc',full.names=TRUE)
当我运行 R 读取 2014 和 2013 的代码时,2010 年的部分时间就结束了..(请参见下面的 R 中的示例输出)
"./MERRA100.prod.assim.tavg1_2d_lnd_Nx.19820223.SUB.nc"
"./MERRA100.prod.assim.tavg1_2d_lnd_Nx.19820224.SUB.nc"
"./MERRA100.prod.assim.tavg1_2d_lnd_Nx.19820225.SUB.nc"
"./MERRA301.prod.assim.tavg1_2d_lnd_Nx.20130829.SUB.nc"
"./MERRA301.prod.assim.tavg1_2d_lnd_Nx.20130830.SUB.nc"
"./MERRA301.prod.assim.tavg1_2d_lnd_Nx.20130831.SUB.nc"
"./MERRA301.prod.assim.tavg1_2d_lnd_Nx.20100626.SUB.nc"
"./MERRA301.prod.assim.tavg1_2d_lnd_Nx.20100827.SUB.nc"
"./MERRA301.prod.assim.tavg1_2d_lnd_Nx.20100828.SUB.nc"
我正在尝试使用循环为这些文件生成每日时间序列..所以当我应用我的其余代码时.. 2010 年 6 月至 8 月的数据将结束每日时间序列。我宁愿怀疑这与文件的列出方式有关 R
有没有办法在 R 中列出文件并确保它是有组织的日期?
【问题讨论】:
-
从每个字符串
gsub('.*Nx\\.(\\d{4}).*', '\\1', x)中提取年份,然后按其排序 -
我不关注(我是 nc 文件的新手,还在学习 R)
-
非常感谢!成功了!
标签: r list date .net-cf-3.5