我有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