获取变量时出现“ ncdf4” R包错误

时间:2019-04-02 15:08:48

标签: r raster netcdf netcat netcdf4

我有32个ncdf4数据希望转换为栅格数据。我使用的脚本对所有数据(两个除外)都非常适用。在两个数据集中,尝试通过ncvar_get命令评估变量时,出现以下错误。

Error in Rsx_nc4_get_vara_double: Permission denied
Var: monthly_ET  Ndims: 3   Start: 0,0,0 Count: 2160,4320,12
Error in ncvar_get_inner(ncid2use, varid2use, nc$var[[li]]$missval, addOffset,  : 
  C function R_nc4_get_vara_double returned error

我已经检查了文件的权限,一切似乎都很好。这些文件与系列中的所有其他文件具有相同的格式。

Global_Monthly_ET_2004.nc(NC_FORMAT_CLASSIC):

 3 variables (excluding dimension variables):
    float LAT[lon,lat]   
        long_name: Latitude
        units: degrees
    float LON[lon,lat]   
        long_name: Longitude
        units: degrees
    float monthly_ET[time,lon,lat]   
        long_name: Monthly actural evapotranspirat
        units: mm/m
        time_step: monthly

 3 dimensions:
    lat  Size:2160
    lon  Size:4320
    time  Size:12

2 global attributes:
    Author: Ke Zhang
    Date: May. 17, 2016

已经重新下载了两个文件。这似乎不是文件问题,因为我可以使用nc_open打开并检查它们。都在那里。我也尝试过以管理员身份运行R。

library(ncdf4)

fname <- ("Global_Monthly_ET_2004.nc")

nc <- nc_open(fname)

array1 <- ncvar_get(nc, "monthly_ET") 

然后我得到上述错误

Error in Rsx_nc4_get_vara_double: Permission denied
Var: monthly_ET  Ndims: 3   Start: 0,0,0 Count: 2160,4320,12
Error in ncvar_get_inner(ncid2use, varid2use, nc$var[[li]]$missval, addOffset,  : 
  C function R_nc4_get_vara_double returned error

0 个答案:

没有答案