У меня есть 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