Как записать один файл CSV из нескольких (нескольких тысяч) файлов Netcdf в R - PullRequest
0 голосов
/ 17 января 2019

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

1 Ответ

0 голосов
/ 18 января 2019

Используйте операторы 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, являются правильными инструментами для вашей проблемы.

...