Ошибка пакета 'ncdf4' R при получении переменной - PullRequest
1 голос
/ 02 апреля 2019

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