首页 > 解决方案 > 使用气候数据运算符进行变量分离

问题描述

我使用气候数据运算符 (CDO) 使用以下代码提取 CSV 格式的时间序列在
cdo -outputtab,date,lon,lat,value -remapnn,lon={}_lat={} input.nc> output.csv
这里,CSV 文件在单个列中包含变量date、lon、lat 和 value,如下所示。

date lat lon value
1950-01-01 31.57 -85.25 0.05
1950-01-01 31.57 -85.25 0.06
1950-01-01 31.57 -85.25 0.07
.......
.......
2000-01-01 31.57 -85.25 3.01

如何为每个变量创建一列?
如果可能,我想更改给定的代码。

标签: linuxcsvnetcdfcdo-climate

解决方案


用来sed把空格变成逗号?

就像是

cdo -outputtab,date,lon,lat,value -remapnn,lon={}_lat={} input.nc |
  sed 's/[[:space:]]/,/g' > output.csv

(如果cdo使用制表符而不是空格来分隔值,这也将起作用)。


推荐阅读