このような形式のデータがたくさんあります
Amistad Academy District Amistad Academy 596 812 73.4
Andover School District Andover 39 334 11.7
Ansonia School District Ansonia High School 427 732 58.3
Ansonia School District Ansonia Middle School 219 458 47.8
Ansonia School District Mead School 431 642 67.1
Ansonia School District Prendergast School 504 787 64
私がする必要があるのは、一連の学区を grep し、最後の列を取り、一致するすべての学区 (たとえば、アンソニアのすべて) を合計し、その数を最後から 2 番目の列の合計で割ることです。学区を別々のファイルに入れるのに問題はありません。それはただのgrepでした。しかし、今は行き詰まっており、Excelで行う方が簡単かもしれないと考えています. 私はperlのようなソリューションで遊んでいます
1 #!/opt/local/bin/perl
2 use strict;
3 use warnings;
4 use ARGV::readonly;
5
6 my @data;
7 my @headers - split ',', <>;
8
9 while (<>) {
10 my @row = split;
11 $data[$_] += $row[$_] for (0 .. $#row);
12 }
13
14 $" = "\t";
15 print "@headers", "\n";
16 print "@data";
しかし、合計と除算を行うための構文を理解できません。
ありがとう。