部門別の集計統計
経営幹部向けサマリーの作成にあたり、人事部から総給与、平均給与、最高給与といった集計統計の提供を求められています。すべての給与データを集約して、単一の集計値にまとめましょう。
Tablesaw ライブラリはインポート済みで、employees.csv には給与データが含まれています。
この演習はコースの一部です
Java でのデータインポート
演習の手順
- すべての給与を集計して、総給与を計算してください。
- 合計値と行数を使って、平均給与を求めてください。
- データセット内で最も高い給与を見つけてください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
public class DepartmentSummaryStats {
public static void main(String[] args) {
Table employees = Table.read().csv("employees.csv");
DoubleColumn salaryCol = employees.intColumn("Salary").asDoubleColumn();
// Aggregate salaries for total payroll
double totalPayroll = salaryCol.____(0.0, Double::____);
// Compute average salary
double avgSalary = totalPayroll / employees.____();
// Find highest salary
double maxSalary = salaryCol.reduce(0.0, Double::____);
System.out.println("Department Summary Statistics:");
System.out.println("=================================");
System.out.println("Total Employees: " + employees.rowCount());
System.out.println("Total Payroll: $" + totalPayroll);
System.out.println("Average Salary: $" + avgSalary);
System.out.println("Highest Salary: $" + maxSalary);
}
}