我使用Climate data operator(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
如何为每个变量创建一列?
如果可能的话,我想在给定的代码中进行更改。
2条答案
按热度按时间5w9g7ksd1#
使用
sed
将空格转换为逗号?就像
(This如果
cdo
使用制表符而不是空格来分隔值,也将有效)。1tuwyuhd2#
我不确定这是否是回答自己的好方法,因为我不想删除我的问题。我想附上我的答案,因为我可以使用以下代码解决
cdo -outputtab,date,lon,lat,value -remapnn,lon={}_lat={} input.nc | awk 'FNR==1{ row=$2","$3","$4","$5;print row } FNR!=1{ row=$1","$2","$3","$4; print row}' > output.csv