Fortranかperlに詳しい方
Posted: 2017年9月15日(金) 22:23
Fortranかperlに詳しい方!!至急お願いします!!
以下のようなテキストデータがある場合、
同じ番号で、なおかつ、latとlonが同じ、さらに、値1の個数が2以上あるときは、
値1を個数の分
だけ足して個数で割り、その平均値のみを新しいテキストデータに
出力する作業を各行数分、行うプログラムを教えてください。
例えば、80~81行目の場合は、同じ番号でなおかつ、同じlat,lonで、
さらに、値1の数が2なので、このときは、(27.379999+57.000000) /(1+2)
を行い、その平均した計算結果のみを新しいテキストデータに書く、それを各行行いたいです。
個数が1の時は平均しないでそのまま新しいテキストデータに書いてくださいm(_ _)m
(以下テキストデータ)
行数 番号 値1 値1の個数 lon lat 値2
79 3 30.200012 1 1313 339 27.439999
80 3 28.500000 1 1255 438 27.379999
81 3 57.000000 2 1255 438 27.379999
82 3 27.899994 1 1229 448 26.920000
83 3 27.000000 1 1216 456 26.619999
84 3 54.000000 2 1216 456 26.619999
85 3 26.399994 1 1226 466 25.840000
86 3 52.799988 2 1226 466 25.840000
87 3 24.299988 1 1243 475 24.830000
88 3 48.599976 2 1243 475 24.830000
89 3 24.200012 1 1262 489 23.070000
90 3 48.400024 2 1262 489 23.070000
91 3 16.000000 1 1266 516 20.129999
92 3 4.0000000 1 1275 140 1.7700000
以下のようなテキストデータがある場合、
同じ番号で、なおかつ、latとlonが同じ、さらに、値1の個数が2以上あるときは、
値1を個数の分
だけ足して個数で割り、その平均値のみを新しいテキストデータに
出力する作業を各行数分、行うプログラムを教えてください。
例えば、80~81行目の場合は、同じ番号でなおかつ、同じlat,lonで、
さらに、値1の数が2なので、このときは、(27.379999+57.000000) /(1+2)
を行い、その平均した計算結果のみを新しいテキストデータに書く、それを各行行いたいです。
個数が1の時は平均しないでそのまま新しいテキストデータに書いてくださいm(_ _)m
(以下テキストデータ)
行数 番号 値1 値1の個数 lon lat 値2
79 3 30.200012 1 1313 339 27.439999
80 3 28.500000 1 1255 438 27.379999
81 3 57.000000 2 1255 438 27.379999
82 3 27.899994 1 1229 448 26.920000
83 3 27.000000 1 1216 456 26.619999
84 3 54.000000 2 1216 456 26.619999
85 3 26.399994 1 1226 466 25.840000
86 3 52.799988 2 1226 466 25.840000
87 3 24.299988 1 1243 475 24.830000
88 3 48.599976 2 1243 475 24.830000
89 3 24.200012 1 1262 489 23.070000
90 3 48.400024 2 1262 489 23.070000
91 3 16.000000 1 1266 516 20.129999
92 3 4.0000000 1 1275 140 1.7700000