粘贴文件并将文件连接在一起

粘贴文件并将文件连接在一起

我有许多站点位置的不同年份和月份的数据。我计算了每个所需年份所有月份的平均值。每个月/年都有自己的文件。并非所有站点都有给定月份的数据,因此在这种情况下不存在文件。我试图做的是使用每个文件月/年为每个站点构建一个新文件。我尝试构建的文件结构是

二月
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

相关内容