era从RNetCDF中提取变量的临时数据

时间:2016-04-30 18:49:47

标签: r extraction netcdf temperature

我的目标是从此ERA临时数据文件中提取温度,每个纬度和经度的日期(请参阅链接https://www.dropbox.com/s/lnxetoy1911q5sg/_grib2netcdf-atls17-95e2cf679cd58ee9b4db4dd119a05a8d-vMTGKo.nc?dl=0

我在R中使用RNetCDF包但是当我使用var.get.nc函数时,我的值都是负数。我被困在这一步。我知道当我打开ArcMap时netcdf中有数据。我的代码在

之下
Public Sub ShowNames()

Dim Nm As Name
Dim i As Long

For Each Nm In ActiveWorkbook.Names
i = i + 1
Range("A1").Offset(i, 0).Value = Nm
Next Nm

End Sub

-8355 -8399 -8444 -8487 -8531 -8576

#Data结构如下

require(RNetCDF)
nc_in1   = open.nc("_grib2netcdf-atls17-95e2cf679cd58ee9b4db4dd119a05a8d-vMTGKo.nc")
# get all Air temperature data data:
 temp      <- var.get.nc(nc_in1, "t2m")
head(temp)

我能够使用相同的包和代码来使用MERRA数据实现相同但我似乎无法在此ERA临时数据集中找到我的错误。在RNetCDF中解决这个问题的任何帮助都会有所帮助,因为我对这个软件包很熟悉并且还在学习.nc文件。

1 个答案:

答案 0 :(得分:2)

解决方案是您需要解压缩数据

 temp      <- var.get.nc(nc_in1, "t2m", unpack= TRUE)