このデータを別の列にどのように配置できますか?

このデータを別の列にどのように配置できますか?
Frequencies -- 1403.6738 1403.6738 1403.6738
IR Inten -- 25.0809 25.0809 25.0809

2列が欲しい

Frequencies     IR Inten
1403.6738       25.0809

など。

ベストアンサー1

Raku(以前はPerl6として知られているプログラミング言語)を使用する

ZRakuには、この種の問題を解決するために各リストの項目を1つずつ「圧縮」する賢い演算子があります。

~$ raku -e 'my @array1 = lines(); put ( [Z] @array1[0].words, @array1[1].words).join("\n");'  Freq_IR.txt
Frequencies IR_Inten
-- --
1403.6738 25.0809
1403.6738 25.0809
1403.6738 25.0809

注:2番目の列のタイトルが ""になるように上記のヘッダー行を変更する必要がありましたIR_Inten。上記のコードを使用してデータを並べ替える前に、以下のコードを手動で編集または実行できます。

~$ raku -pe 's/IR \s Inten/IR_Inten/;'  Freq_IR.txt > Freq_IR2.txt

HTH。

https://raku.org
https://docs.raku.org/言語/operators#Zip_metaoperator
https://docs.raku.org/言語/operators#index-entry-[+]_(reduction_metaoperators)

おすすめ記事