Я пытаюсь получить один файл csv из нескольких тысяч файлов netcdf, где каждый файл представляет собой один момент времени. Файлы содержат время, широту, долготу и 4 различные погодные переменные. Мой мыслительный процесс состоит в том, чтобы объединить файлы в один файл netcdf, а затем я могу написать из него файл csv, но я не уверен, как объединить 29000 файлов с помощью простого кода без необходимости повторять имена файлов снова и снова.
как записать один файл CSV из нескольких (нескольких тысяч) файлов netcdf в R
Ответы (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
Я использую Windows, а не Linux.
- person Ktass; 21.01.2019