我的目标是从此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文件。
答案 0 :(得分:2)
解决方案是您需要解压缩数据
temp <- var.get.nc(nc_in1, "t2m", unpack= TRUE)