как записать один файл CSV из нескольких (нескольких тысяч) файлов netcdf в R

Я пытаюсь получить один файл csv из нескольких тысяч файлов netcdf, где каждый файл представляет собой один момент времени. Файлы содержат время, широту, долготу и 4 различные погодные переменные. Мой мыслительный процесс состоит в том, чтобы объединить файлы в один файл netcdf, а затем я могу написать из него файл csv, но я не уверен, как объединить 29000 файлов с помощью простого кода без необходимости повторять имена файлов снова и снова.


person Ktass    schedule 17.01.2019    source источник


Ответы (1)


Используйте операторы netCDF. Либо cdo, либо nco.

Чтобы объединить файлы вовремя с cdo, просто:

cdo mergetime input_files output_file

и с использованием nco (согласно https://linux.die.net/man/1/ncrcat):

ncrcat input_files outputfile

Вы можете указать input_files с помощью подстановочного знака *. В принципе, если ваши тысячи файлов названы так: file_000001.nc, file_000002.nc, ..., file_vwxyz.nc, выполните:

cdo mergetime file_* files.nc

Другой способ - просто перебрать имена файлов и выполнить все операции с помощью r или любого другого инструмента, который вы используете. Тем не менее, cdo или nco - правильные инструменты для решения вашей проблемы.

person msi_gerva    schedule 18.01.2019
comment
Я использую Windows, а не Linux. - person Ktass; 21.01.2019