NetCDFから時系列データを抽出するために、気候データ演算子を使用しています。日付と時刻を別々に抽出するオプションがあります。使った
cdo -outputtab,date,time,value -remapnn,lon=-85.25_lat=31.57 -select,name=pr pr.sample.nc> out1.csv
ところで、この日時を1列にまとめたいと思います。
これは私のinput.csvです。
https://drive.google.com/drive/folders/1C7XWGXafu1coNICK55AA-GzdM9DqnbuA?usp=sharing
答え1
CSVの場合:
を使用できますawk
。機能している場合は、次のことを試してください。
awk 'FNR==1{ row=$2","$3$4","$5;print row } FNR!=1{ row=$1","$2$3","$4; print row}' input.csv
答え2
入力ファイルがリンクされている場合は、スペースcsv
で区切られません。
# name date time value
pr 2006-01-01 12:00:00 0.002509068
pr 2006-01-02 12:00:00 0.8440843
pr 2006-01-03 12:00:00 0.3695453
pr 2006-01-04 12:00:00 6.589583
pr 2006-01-05 12:00:00 16.20289
pr 2006-01-06 12:00:00 0.1449011
pr 2006-01-07 12:00:00 29.98764
pr 2006-01-08 12:00:00 18.44757
そして
awk 'BEGIN{OFS=","}
NR==1{print $2,$3"-"$4,$5}
NR>1{split($2,d,"-");print $1, int(d[2])"/"d[3]"/"d[1]$3, $4}' input.csv
あなたに与える
name,date-time,value
pr,1/01/200612:00:00,0.002509068
pr,1/02/200612:00:00,0.8440843
pr,1/03/200612:00:00,0.3695453
pr,1/04/200612:00:00,6.589583
pr,1/05/200612:00:00,16.20289
pr,1/06/200612:00:00,0.1449011
pr,1/07/200612:00:00,29.98764
pr,1/08/200612:00:00,18.44757
split
日付に基づいて再編成png
このポイントにリダイレクトされると、> out.csv
次のように別の列に開きます。png