繁体   English   中英

使用气候数据运算符进行变量分离

[英]Variable separation with 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

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

我不确定这是否是回答自己的好方法,因为我不想删除我的问题。我想附上我的答案,因为我可以使用以下代码解决

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

使用sed将空格变成逗号?

就像是

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM