【问题标题】:Variable separation with Climate data operator使用气候数据运算符进行变量分离
【发布时间】:2020-10-14 00:12:00
【问题描述】:

我使用气候数据运算符 (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 的输出在您调用它时的样子——我没有该程序,自己看不到。可能想为它使用一个预先格式化的块。它只是一个输出集,还是一系列(你说的时间序列)日期、经度、纬度、值条目?
  • @StephenP 我已经编辑了这个问题,因为我无法在本节中提供输出表。
  • 还包括来自样本输入的所需输出。口头描述通常令人困惑,而显示您需要的内容将很容易理解。祝你好运。

标签: linux csv netcdf cdo-climate


【解决方案1】:

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

@ 987654321@

【讨论】:

    【解决方案2】:

    sed把空格变成逗号?

    类似

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 2021-01-03
      • 2015-02-08
      • 2014-05-05
      • 1970-01-01
      • 2015-04-09
      • 2016-09-18
      • 2022-01-19
      • 2018-09-01
      相关资源
      最近更新 更多