さまざまな年と月の複数のサイトの場所に関するデータがあります。所望の年ごとにすべての月の平均を計算した。各月/年には独自のファイルがあります。すべてのサイトにその月のデータがあるわけではないため、この場合ファイルは存在しません。私がやろうとしているのは、各月/年ファイルを使用して各サイトの新しいファイルを構築することです。私が作成したいファイル構造は次のとおりです。
年度 | 羊 | 2月 |
---|---|---|
2002年 | XXX | XXX |
2003年 | XXX | XXX |
2019 | XXX | XXX |
ファイルの命名規則はCounty071-O3-5001-です。2002年。長 -年金利.csv.tmp.ext-avg.dat対勇敢な年と月によってテキストが変わります。 「月」と「年」のデータが欠落している可能性があるため、欠落している月のデータを説明するためにテーブルを作成する方法がわかりません。私が17年間で100を超えるサイトをカバーしていることを考えると、それを自動化する方法についての提案があれば非常に役立ちます。
ありがとう
答え1
コードを記述せずにPerlを使用して、すべての可能な月と年にわたってその値をファイル名に挿入し、ファイルが見つからない場合は、月/年のデータがゼロであるとします。来月/年に続きます。
擬似コード:
foreach $year (2001 2002 2003 2004)
foreach $month (Jan Feb Mar Apr Jun Jul Aug Sep Oct Nov Dec)
if (-3 County071-O3-5001-$year).out-$month.csv.tmp.ext-avg.dat) /* test if it exists */
then open it, read it, print it
else /* assume it's zero */
print 0
end