은 내가 대한 (Ansonia 모든 학군의 무리를 grep을하면된다 다음, 마지막 열을 일치하는 모든 지역을 요약 할 사항이스프레드 시트에서 열을 추가 한 다음 Perl에서 백분율을 어떻게 생성합니까?
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이었습니다. 하지만 지금은 붙어있어 Excel에서 더 쉽게 할 수 있다고 생각합니다. 나는 펄과 같은 솔루션으로 놀았습니다.
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";
구문을 이해할 수 없으며 합계와 나눗셈을 수행 할 수 없습니다.
감사합니다.
인가? 숙제를 돕는 데 문제가 없지만 적절하게 답변을 조정할 수 있는지 명시하십시오. – ikegami
숙제가 아닙니다. 제 아내는 교육 재단의 연구원입니다. 나는 어리석게도 간단한 스크립트로 훨씬 더 쉬워 질 것이라고 말했습니다. – edwardiglesias
@edward : 걱정하지 마라. 나는 그것이 그녀 자신의 모든 일이라고 그녀에게 말할 것이다. :) – Borodin