如何从R中的多个(数千个)netcdf文件写入单个CSV文件

时间:2019-01-17 19:18:26

标签: r export-to-csv netcdf

我正在尝试从数千个netcdf文件中获取单个csv文件,其中每个文件都代表一个时间点。这些文件包含时间,纬度,经度和4个不同的天气变量。我的想法是将文件合并到一个netcdf文件中,然后我可以从中写入一个csv文件,但是我不确定如何用简单的代码合并29000个文件而不必一遍又一遍地写文件名。

1 个答案:

答案 0 :(得分:0)

使用netCDF运算符。 cdonco

要与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是解决问题的正确工具。