Чтение нескольких файлов netcdf

Я пытаюсь прочитать несколько файлов nc4 в r. ниже код, который я использую для выполнения этой задачи;

library(ncdf4)
OSND_gpmr.df<-NULL

GPM_R.files= list.files(path,pattern='*.nc4',full.names=TRUE) 

for(i in seq_along(GPM_R.files)) {
  nc_data = nc_open(GPM_R.files[i])

  GPM_Prec<-ncvar_get(nc_data, 'IRprecipitation')

  x=dim(GPM_Prec)

  ### note start=c(42,28) are the index in image regards to real coordinates of interset
  ## R reads images from lat,long. 
  OSND_gpmr.spec =ncvar_get(nc_data, 'IRprecipitation', start = c(42,28), count = c(1,1))
  rbind(OSND_gpmr.df,data.frame(OSND_gpmr.spec))->OSND_gpmr.df 

  nc_close(nc_data)
}

но я постоянно получаю эту ошибку:

Ошибка в R_nc4_open: Нет такого файла или каталога.

Но список файлов правильно распознается как chr[1:1440], как показано в глобальных средах-значениях.

Может кто-нибудь, пожалуйста, помогите мне с тем, что я делаю неправильно?


person Kumah Kingsley Kwabena    schedule 15.11.2017    source источник


Ответы (1)


Ваш рабочий каталог мог отличаться от расположения файлов. В вашем списке GPM_R.files хранятся только имена файлов из заданного местоположения без путей к файлам. В то время как nc_open() ожидает имена файлов с полным путем.

person Satish_P    schedule 04.01.2021